【问题标题】:R - merge lists into one without putting each list's numberR - 将列表合并为一个而不放置每个列表的编号
【发布时间】:2012-06-27 18:31:01
【问题描述】:

我有一堆这样的列表:

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 个列表(比这更长),我希望它会减慢进程,所以我没有走那条路..)

【问题讨论】:

  • unlist 是您要找的吗?

标签: r list


【解决方案1】:

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

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

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

现在使用unlist()

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

【讨论】:

  • 这也是我的答案。可能还需要告知提问者“[1]”等不是对象的一部分,而是在交互式会话期间隐式print(eval(.)) 的行为的一部分。要获得没有元素编号的输出,他们可能想要使用cat
猜你喜欢
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 2018-05-15
  • 2014-05-16
相关资源
最近更新 更多