我有一个data.frame,它基本上看起来像这样:
question_id points
1 4
2 4
3 5
4 2
5 3
1 5
2 3
3 4
4 4
5 2
Variable question_id有5个类别(1到5)。我希望这些类别是列的,这样一行就意味着一个人的答案:
q1 q2 q3 q4 q5
4 4 5 4 3
4 5 3 5 3
4 4 3 2 1
我试着把它转换成矩阵,但它不起作用。因为我是R(现在正在上DataCamp课程)的新手,所以我请求帮助。提前谢谢你
发布于 2015-08-21 12:54:46
我自己设法做到了(耶!)使用reshape2包。我学习了长/宽格式。我必须将它从长到宽转换,所以我使用了dcast函数。我还添加了另外两个变量,分别是date和order_id:
raw_wide <- dcast(raw, order_id + date ~ question_id, value.var = "points")
就这样。谢谢
https://stackoverflow.com/questions/32139633
复制相似问题