r - 重命名多个数据集中的列 R
问题描述
我有一堆数据集,我想将重命名函数应用于所有列。我已经构建了该函数,并达到了我有一个带有重命名列的数据框列表的地步,但我一直坚持如何将这些数据框重新分配回原始数据框。有人可以在最后一步帮助我或建议更简单的方法吗?
A = data.frame(Var 1 = c(1,2,3,4), Var 2 = c(1,2,3,4))
B = data.frame(Var 3 = c(1,3,4,7), Var 4 = c(1,2,3,4))
better_names <- function(x) {
names(x) <- names(x) %>% stringr::str_replace_all("\\s","_") %>% tolower
return(x)
}
list_data <- list(A, B)
l <- lapply(list_data, better_names)
解决方案
我们可以命名输出list
,然后用于list2env
更改全局环境中存在的对象(虽然不推荐)
names(l) <- c('A', 'B')
list2env(l, .GlobalEnv)
- 检查对象
A
# var_1 var_2
#1 1 1
#2 2 2
#3 3 3
#4 4 4
B
# var_3 var_4
#1 1 1
#2 3 2
#3 4 3
#4 7 4
数据
A <- data.frame(`Var 1` = c(1,2,3,4), `Var 2` = c(1,2,3,4), check.names = FALSE)
B <- data.frame(`Var 3` = c(1,3,4,7), `Var 4` = c(1,2,3,4), check.names = FALSE)
推荐阅读
- python - 请求 API 端点时芹菜出错(烧瓶应用程序)
- plot - 如何从特定行的文件中绘制数据从一些特殊字符串开始
- mongodb - 使用 mongodb ini hyperledger composer 使用持久数据源时出错
- windows - logits 和标签必须是可广播的:logits_size=[82944,2] labels_size=[90000,2]
- c# - 按类选择任何元素 - xpath
- sql-server - Microsoft Excel 无法粘贴数据
- javascript - glfw 的基本设置会导致与 emscripten 生成的 js 文件中的 eventlistener 相关的运行时错误
- activemq - 我的 ActiveMQ 生产者是否使用 FailoverTransport?
- python - 如何避免python中依赖类的循环导入?
- python - 在 pyspark 中为特定 IP 设置 sparksession 的主 URL