r - 循环遍历 R 数据帧并将所有变量重命名为小写
问题描述
我正在尝试将多个数据集的变量名称转换为全部小写。
names(data1) <- tolower(names(data1))
这适用于任何单个数据集,但我还没有弄清楚如何循环数据集以对多个文件执行此操作。这是我尝试的 for 循环(我也尝试过,lapply
但没有任何运气)。
data_list <- c('data1', 'data2', 'data3')
for (file in data_list) {
names(file) <- tolower(names(file))
}
我也试过:
data_list <- list('data1', 'data2', 'data3')
for (file in data_list) {
names(file) <- tolower(names(file))
}
解决方案
这实际上可以通过 lapply 来遍历所有数据帧来完成,并且由于您提到了 dplyr,它在这种情况下的正确语法,即所有变量名称都为小写。
data_list <- list(iris, mtcars)
data_list_lower <- lapply(data_list, function(data) {
data %>%
rename_with(tolower, .cols = everything()) # default is also everything()
})
为了协调变量名称,还可以查看snakecase
允许进行各种其他类型转换的包
推荐阅读
- jquery - VueJS 搞砸了我的表单提交,删除了所有的帖子数据
- android - 如何在每个随机键中检索数据并在 recyclerview 中显示。我使用firebase数据库请点击链接查看图片谢谢
- python - 无法使用 conda 安装 anaconda 软件包
- javascript - reactjs中的警告错误无法访问代码
- java - 当我们启动 android studio 来创建新项目时,为什么它会自动创建 MainActivity
- powershell - 返回大字节数组时,PowerShell 消耗 GB 的 RAM?
- apache-spark - 如何使用 spark 配置 Yarn 集群?
- xml - XSLT Muenchian 分组到 HTML 表
- android - 如何通过单击回收站视图中同一列表的另一个项目来隐藏列表中的项目?
- visual-studio-code - 为什么“问题”中不存在的文件提示很多错误?