15

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

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

1 回答 1

28

利用:

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
于 2013-05-20T19:16:49.953 回答