【问题标题】:stack all elements of list in R (including list in list)在R中堆叠列表的所有元素(包括列表中的列表)
【发布时间】:2018-10-16 22:18:01
【问题描述】:

考虑

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

【问题讨论】:

    标签: r list stack


    【解决方案1】:

    首先很简单:

      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  
    

    【讨论】:

      猜你喜欢
      • 2019-09-02
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多