小编jmb*_*jmb的帖子

R:将嵌套列表转换为数据帧并获取列表级别als因子的名称

我有一个嵌套列表:

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

r list dataframe

5
推荐指数
1
解决办法
2689
查看次数

标签 统计

dataframe ×1

list ×1

r ×1