【发布时间】:2019-01-02 04:42:37
【问题描述】:
我有一个调查数据框,其中包含三个类别的评估。我确实希望在每一列中看到每个类别的评价,但它是这样混合的,
ID q1 q2 q3 q4 q5 q6
1 c2 e1 c1 e1 c3 e2
2 c1 e1 c3 e2 c2 e0
3 c3 e0 c2 e2 c1 e1
我想得到的是:
ID c1 c2 c3
1 e1 e1 e2
2 e1 e0 e2
3 e1 e2 e0
但是,通过 stringr 和 dplyr 尝试了几种方法,现在我只是卡在这里:
ID a1 a2 a3
1 c1-e1 c2-e1 c3-e2
2 c1-e1 c2-e0 c3-e2
3 c1-e1 c2-e2 c3-e0
有谁知道如何解决这个问题?提前谢谢!
【问题讨论】:
-
初始数据和你预期的输出背后的逻辑是什么?我不清楚这里发生了什么。
-
@thelatemail 感谢您的评论和我的解释道歉!我正在尝试为回归分析构建自变量。在这种情况下,每个类别(c1,c2,c3)的评估将是三个自变量。给你上下文就够了吗?
-
@thelatemill 所以这项调查询问了受访者对每个类别的评价。但是问题的顺序是随机的。他们按照 c2 > c1 > c3(第一个矩阵中的 id 1)的顺序询问某人,然后按照 c1 > c3 > c2(id 2)的顺序询问另一个人。调查组没有按类别排列这些数据。
标签: r dplyr data-cleaning stringr