gpt4 book ai didi

r - Dplyr 或 Magrittr - tolower?

转载 作者:行者123 更新时间:2023-12-03 13:38:29 25 4
gpt4 key购买 nike

是否可以在 dplyr 或 magrittr 链中将所有列名设置为上或下?

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

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 代码链之前,您必须将其作为笨重的单行代码来执行。

最佳答案

使用 magrittr的“复合分配管道运算符”%<>%如果我正确理解你的问题,可能是一个更简洁的选择。

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

?`%<>%` # for more

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com