我有一个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
变量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课程),我正在寻求帮助。提前谢谢
答案 0 :(得分:2)
我设法自己做(yay!)使用reshape2包。我了解了长/宽格式。 我不得不将它从长变为宽,所以我使用了dcast功能。我还添加了两个变量,分别是date和order_id:
raw_wide <- dcast(raw, order_id + date ~ question_id, value.var = "points")
就是这样。感谢