【问题标题】:How to convert from a list of lists to a list in R retaining names?如何从列表列表转换为 R 中保留名称的列表?
【发布时间】:2013-05-20 19:15:26
【问题描述】:

如果我有一个字符向量列表:

 l1 <- list(a=list(x=c(1,4,4),y=c(24,44)),
       b=list(x=c(12,3)),
       c=list(x=c(3,41),y=c(3214,432),z=c(31,4,5,1,45)))

 > l1
 $a
 $a$x
 [1] 1 4 4

 $a$y
 [1] 24 44
 ...

如何将其转换为保留名称的单个平面列表?

 > wantedList
 $ax
 [1] 1 4 4

 $ay
 [1] 24 44
 ...

【问题讨论】:

    标签: r


    【解决方案1】:

    用途:

    unlist(l1, recursive=FALSE)
    
    ## > unlist(l1, recursive=FALSE)
    ## $a.x
    ## [1] 1 4 4
    ## 
    ## $a.y
    ## [1] 24 44
    ## 
    ## $b.x
    ## [1] 12  3
    ## 
    ## $c.x
    ## [1]  3 41
    ## 
    ## $c.y
    ## [1] 3214  432
    ## 
    ## $c.z
    ## [1] 31  4  5  1 45
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2018-08-21
      • 2019-06-05
      • 2021-10-22
      • 2020-03-17
      • 2020-08-19
      • 2019-09-01
      • 2018-03-25
      相关资源
      最近更新 更多