我有一个data.frame,我试图创建一个频率表,显示每行的值的频率。所以我开始是这样的:将数据帧转换为特定格式的频率表
d <- data.frame(a=c(1,2,3), b=c(3,4,5), c=c(1,2,5))
,看起来像这样:
a b c
1 3 1
2 4 2
3 5 5
什么我真的想制作的是应急data.frame或矩阵,看起来像这样:
1, 2, 3, 4, 5, 6, 7, 8, 9
2, 0, 1, 0, 0, 0, 0, 0, 0
0, 2, 0, 1, 0, 0, 0, 0, 0
0, 0, 1, 0, 2, 0, 0, 0, 0
顶行只是一个标签行,不一定在最终结果中。但我在那里添加它来说明。每行显示数字1:9和每个数字在起始数据的每一行中显示的次数。
我无法围绕一个简单的方式来创建这个头。虽然它看起来像table()
功能应该是有帮助的,但我无法让它给我任何爱。任何帮助或想法表示赞赏。
你有data.frame全数字的?你多快忘记了,蚱蜢......使用矩阵。 – 2012-03-16 00:46:13
使用矩阵改变答案吗? – 2012-03-16 13:04:08
它不会改变Josh O'Brien的回答,因为'apply'会自动将其第一个参数转换为矩阵/数组。我不确定伊利亚的。无论如何,我大多都在戏弄。 ;-) – 2012-03-16 14:45:20