【发布时间】:2015-12-29 05:41:17
【问题描述】:
我有一个数据框列表listofdfs。要重命名列表中 singledf 的数据框之一的列,可以使用以下代码:
colnames(listofdfs[["singledf"]]) <- paste(colnames(listofdfs[["singledf"]]), "singledf")
瞄准
要重命名数据框列表中所有数据框的所有列,listofdfs,以在所有相应的列名称中包含数据框的名称。
尝试 1
for (i in listofdfs){
colnames(listofdfs[i]) <- paste(colnames(listofdfs[i]), i)
}
出现此错误
Error in `*tmp*`[i] : invalid subscript type 'list'
尝试 2
for (i in listofdfs){
newnames <- paste(colnames(listofdfs[i]), i)
colnames(bsl) <- newnames
}
出现此错误
没有打印错误,但是当我检查数据框的列之一时,列名保持不变。
尝试 3
for (i in listofdfs){
colnames(listofdfs[[i]]) <- paste(colnames(listofdfs[[i]]), i)
}
出现此错误
Error in listofdfs[[i]] : invalid subscript type 'list'
【问题讨论】:
-
你在开头清楚地表明你使用了
listofdfs[["singledf"]](注意[[),然后你尝试使用listofdfs[i](单个[)。 -
是的 - 我也收到一个错误...将更新问题。
-
你能在你的问题中添加一些数据吗