R:将嵌套列表转换为一级列表 [英] R : Convert nested list into a one level list
本文介绍了R:将嵌套列表转换为一级列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到了以下y嵌套列表:
I got the following y nested list :
x1=c(12,54,2)
x2=c(2,88,1)
x3=c(4,8)
y=list()
y[[1]]=x1
y[[2]]=list(x2,x3)
y
[[1]]
[1] 12 54 2
[[2]]
[[2]][[1]]
[1] 2 88 1
[[2]][[2]]
[1] 4 8
我想从此嵌套列表中提取所有元素,并将它们放入一个一级列表中,所以我的预期结果应该是:
I would like to extract all elements from this nested list and put them into a one level list, so my expected result should be :
y_one_level_list
[[1]]
[1] 12 54 2
[[2]]
[1] 2 88 1
[[3]]
[1] 4 8
显然,一个真正的问题涉及更深层的嵌套列表,您将如何解决呢?我试过了,但失败了.
Obviously ma real problem involve a deeper nested list, how would you solve it? I tried rapply but I failed.
推荐答案
与rapply
一起尝试lapply
:
lapply(rapply(y, enquote, how="unlist"), eval)
#[[1]]
#[1] 12 54 2
#[[2]]
#[1] 2 88 1
#[[3]]
#[1] 4 8
它也适用于更深的列表.
It does work for deeper lists either.
这篇关于R:将嵌套列表转换为一级列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文