R reshape2'聚合函数丢失:默认为长度'

时间:2015-05-26 16:04:13

标签: r reshape2

我已经在SO上多次看到这个重塑2但是没有找到解决我特定问题的方法;

我有这样的数据集;

head(data)
student    test    score
Adam      Exam1     80
Adam      Exam2     90
John      Exam1     70
John      Exam2     60

我正在尝试将其转换为看起来像这样的宽格式;

Student    Exam1    Exam2 ........ ExamX
Adam         80       90
John         70       60

使用;

dcast(data,student~test,value.var='score')

但数据最终看起来像这样;

Student    Exam1     Exam2
Adam        0          0
John        0          1

出现此错误;

Aggregation function missing: defaulting to length

为什么将所有这些值更改为(0或1)的任何想法?

1 个答案:

答案 0 :(得分:17)

感谢@akrun指出了这一点。

嗯,您的数据很可能会有重复的行,看起来像这样:

$ sudo pacman -S kbd --as-deps

或者像这样:

student    test    score
Adam      Exam1     80
Adam      Exam1     85
Adam      Exam2     90
John      Exam1     70
John      Exam2     60

当你像这样投射时:student class test score Adam Biology Exam1 80 Adam Theology Exam1 85 Adam Theology Exam2 90 John Biology Exam1 70 John Theology Exam2 60