我有一个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))
,也可以在这里),但我想用两列(性别、惩罚)来生成包含500行的数据框。我该如何在R中实现?