【发布时间】:2022-01-05 19:56:48
【问题描述】:
我正在尝试使用 for 循环创建多个命名数据框。我正在使用的代码的简化版本如下。我想保持循环的结构尽可能相似,因为我正在做更复杂的分析。我遇到的问题是只有最后一个数据帧被存储到列表中。列表中的所有其他项目都是空的。是什么导致了这种行为,我该如何编辑代码来修复它?
dfs = list()
df.names = c("a", "b", "c")
for (i in length(df.names)) {
df = data.frame()
tmp = data.frame(x = 1, y = 2, z = 3)
df = rbind(df,tmp)
dfs[[i]] = df
}
names(dfs) = df.names
【问题讨论】: