R - 将列表合并为一个而不放置每个列表的编号

时间:2012-06-27 18:31:02

标签: r list

我有很多像这样的名单:

out[3]

[[3]]

[1] "forum=28&mid=11883" 
[2] "forum=29&mid=11884" 

out[4]

[[4]]

[1] "forum=30&mid=11885" 
[2] "forum=31&mid=11886" 

我想要的结果是

[1] "forum=28&mid=11883"

[2] "forum=29&mid=11884" 

[3] "forum=30&mid=11885" 

[4] "forum=31&mid=11886" 

没有[3],[4](每个列表的顺序)进入输出列表。大多数"组合列表"那里的方法(即c(list1,list2),combine,paste,rbind ..)让我包括每个列表的顺序,如下所示

有什么建议吗?将不胜感激。 (我正在考虑将转换列表转换为数据帧并使用rbind,但我有50,000个列表(比这更长),我希望它会减慢这个过程,所以我没有去那条路。)

1 个答案:

答案 0 :(得分:2)

只需使用unlist()即可。这是一个例子:

out <- list(
  c("a", "b"),
  c("c", "d")
)

out[[1]]
[1] "a" "b"

现在使用unlist()

unlist(out)
[1] "a" "b" "c" "d"