相关疑难解决方法(0)

dplyr"选择" - 错误:找到重复的列名称

我试图使用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列名称,并且没有重复.

r dplyr

17
推荐指数
3
解决办法
2万
查看次数

检查字符值是否是有效的R对象名称

几个月前我问过类似的东西,但是我使用JavaScript检查提供的字符串是否是"有效"的R对象名称.现在我想通过使用除了R之外的任何东西来实现同样的目标.我想有一个非常好的方法来做这个,有一些整洁的(不那么)深奥的R函数,所以正则表达式在我看来是最后一道防线.有任何想法吗?

哦,是的,使用背蜱和东西被认为是作弊.=)

regex r naming-conventions

4
推荐指数
2
解决办法
3125
查看次数

用空格替换要素名称中的所有下划线

我想用空格替换数据帧功能名称中的所有下划线:

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 dplyr

1
推荐指数
1
解决办法
453
查看次数

在R中将字符串转换为变量名

我花了几个小时寻找合适的解决方案,但我在网上找不到任何东西.有我的问题.在R中,我有一个特定的字符列表,其中包含我想要的变量名称("2011_Q4","2012_Q1",...).当我尝试使用循环为每个名称分配数据集时,它确实有效,但输出却很奇怪.的确,我有

> View(`2011_Q4`)
Run Code Online (Sandbox Code Playgroud)

代替

> View(2011_Q4)
Run Code Online (Sandbox Code Playgroud)

我不知道如何删除这个撇号.这非常烦人,因为我必须输入这个`才能调用变量.

有人可以帮帮我吗?我很感激他的帮助.

非常感谢和最诚挚的问候

string variables r type-conversion

0
推荐指数
1
解决办法
974
查看次数