堆叠R中列表的所有元素(包括列表中的列表)

时间:2018-10-16 22:18:02

标签: r list stack

考虑

mylist=list('a',c('aa','bb','cc'),'d')

我有两个问题(我想用两种方式堆叠它们): 第一: 我想要列输出

col1
a
aa
bb
cc
d

第二: 我想要像这样的数据框

col1 col2 col3
a    NA   NA 
aa   bb   cc
d    NA   NA

1 个答案:

答案 0 :(得分:2)

首先很容易:

  data.frame(col1=unlist(mylist),stringsAsFactors=F)


              col1
  1              a
  2             aa
  3             bb
  4             cc
  5              d

第二个:

t(sapply(mylist, "[", 1:3))

      [,1] [,2] [,3]
 [1,] "a"  NA   NA  
 [2,] "aa" "bb" "cc"
 [3,] "d"  NA   NA