我在 2*4 数组中有包含 500 个观察值的合成数据:
datax = array(c(120, 181, 50, 43, 41, 33,24,8), dim=c(2,4))
dimnames(datax) = list(gender= c('male', 'female')
, punishment = c('None', 'Community_service', 'Youth_prison', 'Normal_prison'))
我想制作一个data.frame
来自代表频率表“源”的表。
我可以通过“Freq”列来表示它(as.data.frame(as.table(datax))
, also here https://stackoverflow.com/questions/10758961/how-to-convert-a-table-to-a-data-frame)但我想生成包含 500 行和 2 列(性别、惩罚)的 data.frame。
我该如何在 R 中做到这一点?
尝试这个:
long <- as.data.frame.table(datax)
longer <- long[rep(1:nrow(long), long$Freq), -3]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)