【发布时间】:2021-08-31 18:06:56
【问题描述】:
我正在尝试使用循环将列表添加在一起。这是一些示例数据。
df <- data.frame(var1 = c(1,1,2,2,2,2,3,3,3,3,3), var2= 1:11)
> df
var1 var2
1 1 1
2 1 2
3 2 3
4 2 4
5 2 5
6 2 6
7 3 7
8 3 8
9 3 9
10 3 10
11 3 11
我已运行此循环代码,并希望将项目存储在包含 3 个列表的文件中
list_container <- list()
for (i in unique(df$var1) ) {
templist <- df[ df$var1==i , "var2"]
list_container <- list(list_container, templist)
}
它不起作用,最终看起来像这样
> list_container
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
list()
[[1]][[1]][[2]]
[1] 1 2
[[1]][[2]]
[1] 3 4 5 6
[[2]]
[1] 7 8 9 10 11
我想让3组列表分开放置,应该是这样的
list_result <- list(1:2, 3:6, 7:11)
> list_result
[[1]]
[1] 1 2
[[2]]
[1] 3 4 5 6
[[3]]
[1] 7 8 9 10 11
无论如何我可以修改我的代码以获得所需的结果吗?非常感谢任何帮助。谢谢
【问题讨论】: