【发布时间】:2015-08-14 09:44:34
【问题描述】:
我有几个数据框。在每个数据框中都有一个名为 Current.Net.Price 的列。我想将列名更改为不同的名称。 因此我有两个列表:
Names <- c("name1","name2","name3","name4","name5")
dfList <- list(df1,df2,df3,df4,df5)
我尝试过这样的事情:
i=1
for (df in dfList) {
names(df)[names(df) == "Current.Net.Price"] <- Names[i]
i<-i+1
}
但是当我打电话时
View(dfList$df2)
该列仍命名为 Current.Net.Price
有人可以帮帮我吗? :)
【问题讨论】:
-
澄清一下:dfList 中的每个 data.frame 都有一个名为“Current.Net.Price”的列,并且每个列名都将替换为 不同 名称从
Names获得的,对吧? -
是我,还是这听起来像XY problem?你最终想要解决/实现什么?
-
但如果这真的是你想要的:
df[,Names(i)] <- df$Current.Net.Price。更容易检查您是否创建了新列并且没有覆盖原始数据。 -
嗯,这是关于不同月份的一些价目表。每个都是一个价格,我想重命名它们,因为最后我想合并所有数据框。但是您的解决方案也有效:)