将变量类别转换为列

时间:2015-08-21 11:52:49

标签: r

我有一个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课程),我正在寻求帮助。提前谢谢

1 个答案:

答案 0 :(得分:2)

我设法自己做(yay!)使用reshape2包。我了解了长/宽格式。 我不得不将它从长变为宽,所以我使用了dcast功能。我还添加了两个变量,分别是date和order_id:

raw_wide <- dcast(raw, order_id + date ~ question_id, value.var = "points")

就是这样。感谢