我想创建一个列,每列提供一个变量的计数

时间:2017-02-10 15:07:45

标签: r count dataset plyr

我的数据集看起来像这样:

id score
a 1
a 5
a 5
b 8
b 3
b 2 
b 9
b 3
b 5
c 3
c 1
d 8
d 3
d 9

我希望重新整形数据,以便计算每个变量的每个数字,如下所示:

  1 2 3 4 5 6 7 8 9 
a 1 0 0 0 2 0 0 0 0
b 0 1 2 0 1 0 0 0 1
c 1 0 1 0 0 0 0 0 0
d 0 0 1 0 0 0 0 1 1

我知道ddply可以使用count(得分== 1),count(得分== 2)等函数来做到这一点,但是我的实际数据集的值为1-100,而且它的效率低于100个不同的硬核ddply的函数。

有没有人有一个简单的方法来做到这一点?

0 个答案:

没有答案