在R语言使用过程中遇到一种list的嵌套问题,就是把里层的list放到外层,查阅很多资料才找到合适的方案,特此做下笔记,具体问题如下:将
list
list1
df1
df2
list2
df1
df2
... ...
转化为如下形式:
list
df1
df2
解决方法如下:
library(purrr)
llply(result %>% transpose(), do.call, what = rbind)
其中transpose()
的作用是将list层次调换,即将原形式转化为
list
df1
list1
list2
... ...
df2
list1
list2
... ...
然后针对最内层list就可以使用do.call
函数进行合并了,这里面%>%
是管道符,作用是是把左边的值发送给右边的表达式,并作为右边表达式函数的第一个参数
result %>% transpose()
和
transpose(result)
是完全等效的。