我有一个嵌套列表:
list1 <- list("A"=c(1,1,1), "B"=c(2,2,2), "C"=c(3,3,3))
list2 <- list("F1" = list1, "F2" = list1)
Run Code Online (Sandbox Code Playgroud)
我想得到列表的最后一级(包含向量)作为数据帧,我想得到列表的级别作为因素:
Level1 Level2 V1 V2 V3
1 F1 A 1 1 1
2 F1 B 2 2 2
3 F1 C 3 3 3
4 F2 A 1 1 1
5 F2 B 2 2 2
6 F2 C 3 3 3
Run Code Online (Sandbox Code Playgroud)
第一部分很好地给出了:
data.frame(matrix(unlist(list2), ncol=3, byrow=T))
Run Code Online (Sandbox Code Playgroud)
但是,我没有找到一种很好的方法来将列表级别名称作为同一数据帧中的因子.有任何想法吗?:)
编辑:该过程应该适用于p维度.