在 dplyr 或 magrittr 链中,是否可以将所有列名称设置为大写或小写?
在下面的示例中,我加载数据,然后使用 magrittr 管道将其链接到我的 dplyr 变换中。在第4行中,我使用 tolower
函数,但这是出于不同的目的:创建一个具有小写观察值的新变量。
mydata <- read.csv('myfile.csv') %>%
mutate(Year = mdy_hms(DATE),
Reference = (REFNUM),
Event = tolower(EVENT)
我显然正在寻找类似于colnames = tolower
的东西,但知道这并不存在/不起作用。
我注意到dplyr的rename
函数,但这并没有什么帮助。
在magrittr中,列名选项为:
set_colnames
代替基础R的colnames<-
set_names
代替基础R的names<-
我已尝试了这些选项的许多排列组合,但都没有成功。
显然,在基础R中非常简单。
names(mydata) <- tolower(names(mydata))
然而,这似乎与dplyr/magrittr的理念不相符,因为你不得不使用笨重的一行代码,然后才能转到优雅的dplyr/magrittr代码链。
dplyr::rename_all()
的内容。 - Cristian E. Nuno