2013-05-20 66 views
12

如果我有特徵向量的列表的列表:如何將列表轉換爲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 
... 

回答

21

用途:

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 
相關問題