我试图使用select {dplyr}将DT中的列提取到新的DT
extract_Data <- select(.data = master_merge, subjectID, activity_ID,
contains("mean\\(\\)"), contains("std\\(\\)"))
Run Code Online (Sandbox Code Playgroud)
有563列,所以我要求提取第一和第二列(主题,活动)和所有其他列,其中存在mean()或std().
没有可以在此处创建的重复列.所以难以理解为什么.我已尝试选择的每个变体,但总是错误:重复列名称.
我怎么能解决这个问题 - 我已经浏览了所有563列名称,并且没有重复.
几个月前我问过类似的东西,但是我使用JavaScript检查提供的字符串是否是"有效"的R对象名称.现在我想通过使用除了R之外的任何东西来实现同样的目标.我想有一个非常好的方法来做这个,有一些整洁的(不那么)深奥的R函数,所以正则表达式在我看来是最后一道防线.有任何想法吗?
哦,是的,使用背蜱和东西被认为是作弊.=)
我想用空格替换数据帧功能名称中的所有下划线:
library(tidyverse)
names <- c("a_nice_day", "quick_brown_fox", "blah_ha_ha")
example_df <- data.frame(
x = 1:3,
y = LETTERS[1:3],
z = 4:6
)
names(example_df) <- names
Run Code Online (Sandbox Code Playgroud)
尝试:
example_df %>% rename_all(replace = c("_" = " "))
Error: `.funs` must specify a renaming function
Run Code Online (Sandbox Code Playgroud)
还尝试过:
example_df %>% rename_all(funs(replace = c("_" = " ")))
Error: `nm` must be `NULL` or a character vector the same length as `x`
Run Code Online (Sandbox Code Playgroud)
如何用空格替换要素名称中的所有下划线?
我花了几个小时寻找合适的解决方案,但我在网上找不到任何东西.有我的问题.在R中,我有一个特定的字符列表,其中包含我想要的变量名称("2011_Q4","2012_Q1",...).当我尝试使用循环为每个名称分配数据集时,它确实有效,但输出却很奇怪.的确,我有
> View(`2011_Q4`)
Run Code Online (Sandbox Code Playgroud)
代替
> View(2011_Q4)
Run Code Online (Sandbox Code Playgroud)
我不知道如何删除这个撇号.这非常烦人,因为我必须输入这个`才能调用变量.
有人可以帮帮我吗?我很感激他的帮助.
非常感谢和最诚挚的问候