如何从列表列表转换为R保留名称中的列表?

时间:2013-05-20 19:15:26

标签: r

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

 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
 ...

1 个答案:

答案 0 :(得分:24)

使用:

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