我有一个数据框,想要创建一个频率表,显示每行数值的频率。所以我从这里开始:
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()
函数应该有帮助,但我无法得到任何支持。欢迎任何帮助或想法。
apply
函数会自动将其第一个参数转换为矩阵/数组。我不确定Ilya的情况。无论如何,我只是开玩笑的。;-) - Joshua Ulrich