是否可以将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/