如何更改 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)