简体   繁体   English

使用for循环将多个数据帧的列名更改为数据帧加载到列表中

[英]Changing Column names of multiple data frames using a for loop with data frames loaded into a List

I am trying to change the variable names in all data frames in a for loop. 我试图在for循环中更改所有数据帧中的变量名称。 Any example of the data is: 数据的任何示例是:

df1 <- data.frame(
  Number = c(45,62,27,34,37,55,40),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"))
df2 <- data.frame(
  Number = c(15,20,32,21,17,18,13),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"))
df3 <- data.frame(
  Number = c(12,32,22,14,16,21,30),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun")

L <- list(df1,df2,df3)

My current attempt is: 我目前的尝试是:

for(i in L){
colnames(L) <- c("NewName1", "NewName2")
}

Which is not working, I do not understand why it is not working. 哪个不起作用,我不明白为什么它不起作用。 Please let me know if someone can guide me in the right direction. 请让我知道是否有人可以指引我正确的方向。

L <- lapply(L, function(x){
  colnames(x) <- c("NewName1", "NewName2")
  x
} )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM