如何更改 R 中许多数据框的列名?
How to change column names of many dataframes in R?
我想对许多数据框的列名进行相同的更改。这是一个例子:
ChangeNames <- function(x) {
colnames(x) <- toupper(colnames(x))
colnames(x) <- str_replace_all(colnames(x), pattern = "_", replacement = ".")
return(x)
}
files <- list(mtcars, nycflights13::flights, nycflights13::airports)
lapply(files, ChangeNames)
我知道lapply只改了一份。如何更改基础数据框?我仍然想单独使用每个数据框。
创建一个命名列表,应用该函数并使用 list2env
来反映原始数据帧中的这些更改。
library(nycflights13)
files <- dplyr::lst(mtcars, flights, airports)
result <- lapply(files, ChangeNames)
list2env(result, .GlobalEnv)
我想对许多数据框的列名进行相同的更改。这是一个例子:
ChangeNames <- function(x) {
colnames(x) <- toupper(colnames(x))
colnames(x) <- str_replace_all(colnames(x), pattern = "_", replacement = ".")
return(x)
}
files <- list(mtcars, nycflights13::flights, nycflights13::airports)
lapply(files, ChangeNames)
我知道lapply只改了一份。如何更改基础数据框?我仍然想单独使用每个数据框。
创建一个命名列表,应用该函数并使用 list2env
来反映原始数据帧中的这些更改。
library(nycflights13)
files <- dplyr::lst(mtcars, flights, airports)
result <- lapply(files, ChangeNames)
list2env(result, .GlobalEnv)