Как преобразовать из списка списков в список в 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

Использование:

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