【发布时间】:2020-12-29 12:47:59
【问题描述】:
我有一个嵌套循环,在此期间我想将数据帧添加到列表中,如下所示:
listname <- list()
for(xx in 1:50) {
listname[[xx]] <- list()
for(yy in 1:25) {
my_df <- data.frame(aa = c(1,2,".."), bb = c(1,2,".."))
listname[[xx]][yy] <- my_df
}
}
但是,我收到警告消息:
"要替换的项目数不是替换长度的倍数"
...因此,只有my_df$aa 在listname[[xx]][yy] 中,而不是my_df$bb。
用这种方法完成嵌套数据框列表的更合适的方法是什么?
谢谢!
编辑:找到解决方案! 事实证明,唯一的错误是缺少另一个括号。应该是listname[[xx]][[yy]] <- my_df。感谢 cmets 中的 Ben;现在可以了。
【问题讨论】:
-
您的意思是
listname[[xx]][[yy]] <- my_df用双括号表示yy? -
哦,我的 - 我很惭愧,但你是对的,本。你想把它写成答案让我“接受”吗?
标签: r dataframe for-loop nested-lists