只需将for循环更改为-循环索引,如下所示:
数据
df1
df2
dflist
colnames = c("USAF","WBAN","YR--MODAHRMN")
解
for (i in seq_along(dflist)){
colnames(dflist[[i]])
}
产量
> dflist
[[1]]
USAF WBAN YR--MODAHRMN
1 0.8794153 0.7025747 0.2136040
2 0.8805788 0.8253530 0.5467952
3 0.1719539 0.5303908 0.5965716
4 0.9682567 0.5137464 0.4038919
5 0.3172674 0.1403439 0.1539121
[[2]]
USAF WBAN YR--MODAHRMN
1 0.20558383 0.62651334 0.4365940
2 0.43330717 0.85807280 0.2509677
3 0.32614750 0.70782919 0.6319263
4 0.02957656 0.46523151 0.2087086
5 0.58757198 0.09633181 0.6941896
通过使用 for (df in dfList) ,您实际上每次都创建一个新的df并将列名更改为保持原始列表( dfList )不变的列名 .