我已经在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)的任何想法?
答案 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