【发布时间】:2015-03-25 18:47:21
【问题描述】:
是否可以在 dplyr 或 magrittr 链中将所有列名设置为大写或小写?
在下面的示例中,我加载数据,然后使用 magrittr 管道将其链接到我的 dplyr 突变。在第 4 行中,我使用了 tolower 函数,但这是出于不同的目的:创建一个带有小写观察值的新变量。
mydata <- read.csv('myfile.csv') %>%
mutate(Year = mdy_hms(DATE),
Reference = (REFNUM),
Event = tolower(EVENT)
我显然正在寻找类似 @987654326@ 的东西,但我知道这不起作用/不存在。
我注意到 dplyr rename 函数,但这并没有真正的帮助。
在 magrittr 中,colname 选项是:
set_colnames 代替基本 R 的 colnames<-set_names 代替基本 R 的 names<-
我已经用这些尝试了很多排列,但没有骰子。
显然,这在基数 r 中非常简单。
names(mydata) <- tolower(names(mydata))
然而,这似乎与 dplyr/magrittr 哲学不协调,您必须先将其作为一个笨重的班轮,然后再转向优雅的 dplyr/magrittr 代码链。
【问题讨论】:
-
查看@Moody_Mudskipper's 回答以了解有关
dplyr::rename_all()的更多信息。
标签: dplyr magrittr r dplyr magrittr