我曾在 Stack Overflow 上多次看到这个 reshape2,但没有看到适用于我的特定问题的解决方案;
我有一个像这样的数据集;
我有一个像这样的数据集;
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?
dcast(data, student~test, value.var='score')
运行。请提供一个包含重复行的示例。 - akrunfun.aggregate
提供值(例如fun.aggregate=mean
),它会默认返回长度,也就是该组合类别的行数计数。我在你的示例数据中没有看到job_type
,你希望使用dcast(data,student ~ test ,value.var='score')
吗? - eipi10value.var
类型错误吗? - Bobeshobject <- unique(object)
就可以解决问题,因为问题可能是由于重复行造成的。 - AlexDeLarge