参见英文答案 >
dcast restructuring from long to wide format not working1
我在SO上看到了这个重塑2次,但没有看到解决我的特殊问题;
我在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)?
感谢@akrun谁指出了.
那么你的数据有很大的重复行,看起来像这样:
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
当你像这样投掷它:dcast(数据,学生类〜test,value.var =’score’)