一份问卷被传递给教师,以检查他们的课程偏好。他们必须从大约 50 个选项中选择 20 个项目。结果数据是以下类型的一长串选项:教师 ID、问题 ID
我想将其格式化为一个列表,每个老师一个行,每个问题一个列,可能的值:0(未选择),1(选择)。在(编程语言的)伪代码中,
它可能是这样的:
iterate list {
data [teacher_id] [question_id] = 0
}
这是示例数据和预期结果:
a <- data.frame(
Case_ID = c(1,1,2,2,4,4),
Q_ID = c(3,5,5,8,2,6)
)
预期的结果是
res <- data.frame(
Case_ID = c(1,2,4),
Q_1 = c(0,0,0),
Q_2 = c(0,0,1),
Q_3 = c(1,0,0),
Q_4 = c(0,0,0),
Q_5 = c(1,1,0),
Q_6 = c(0,0,1),
Q_7 = c(0,0,0),
Q_8 = c(0,1,0)
)
任何帮助将不胜感激。
Tnx Hed