我有一个包含138个表的列表(prop.table)
。每个表最多可以包含20个变量(数值类别范围从11-95作为colnames)。我需要将此列表转换为主数据框。前三个表是这样的:列表为NA或0的数据帧
[[1]]
x
21 41 42 43 52 71 81 82
0.02007456 0.58158876 0.22483510 0.09349011 0.05248064 0.01204474 0.00544881 0.01003728
[[2]]
x
21 41 42 43 52 71 90
0.01175122 0.36973345 0.34107194 0.03066781 0.08655775 0.01633706 0.14388077
[[3]]
x
21 22 23 41 42
0.043254082 0.008307075 0.016614151 0.930392438 0.001432254
我需要将其转换为一个矩阵,它看起来像这样,与NAS或0时分类变量不可用:
x<-matrix (nrow=3, ncol=11)
colnames(x) <-c('21', '22', '23', '41', '42', '43', '52', '71', '81', '82', '90')
我有使用这条线从以前的类似的问题试过,但该表是不正确的:
df <- data.frame(matrix(unlist(prop.table), nrow=138, byrow=T))
就如何解决这个问题并得到我所需要的表有什么建议?
感谢您的快速响应。这似乎并不奏效。也许是因为我的'prop.table'对象是一个包含138个不同表的列表。我原本以为这是一个包含138个列表的列表,但事实证明它们是表格。 – 2013-04-10 01:36:03
这个位对列表清单来说很好。谢谢! – 2013-04-10 02:32:46