目标:更改全局环境中以下列表中所有数据框的列名。
全局环境中的列名
所以,
0) 列名为:
colnames = c("USAF","WBAN","YR--MODAHRMN")
1) 我有以下数据框:df1,df2。
2) 我将它们放入列表中:
dfList <- list(df1,df2)
3) 遍历列表:
for (df in dfList){
colnames(df)=colnames
}
但是这会创建一个新的数据框,并列出我需要的列名,它不会改变 df1、df2 中原始的列名。为什么?可能使用 lapply 是一个解决方法吗?谢谢。
以下内容是否可行:
lapply(dfList, function(x) {colnames(dfList)=colnames})
工作?