是否可以将dplyr或magrittr链中的所有列名设置为高位或低位?

在下面的示例中,我加载了数据,然后使用magrittr管道将其链接到我的dplyr突变。在第四行中,我使用tolower函数,但这是出于不同的目的:使用小写字母观察值创建一个新变量。

mydata <- read.csv('myfile.csv') %>%
    mutate(Year = mdy_hms(DATE),
           Reference = (REFNUM),
           Event = tolower(EVENT)

我显然在寻找类似colnames = tolower的东西,但知道这行不通/存在。

我注意到了dplyr rename函数,但这并没有真正的帮助。

在magrittr中,colname选项为:
set_colnames而不是基数R的colnames<-set_names而不是基数R的names<-
我尝试过使用这些骰子进行无数次排列。

显然,这在基数r中非常简单。
names(mydata) <- tolower(names(mydata))

但是,这与dplyr / magrittr哲学似乎不一致,在继续使用优雅的dplyr / magrittr代码链之前,您必须将其作为笨拙的衬里来完成。

最佳答案

如果我正确理解了您的问题,那么使用magrittr的“复合赋值管道运算符” %<>%可能是一个更为简洁的选择。

library("magrittr")
names(iris) %<>% tolower

?`%<>%` # for more

关于r - Dplyr或Magrittr-更低吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29264028/

10-11 15:38