将问卷传递给教师以检查其课程偏好。他们不得不从大约50个选项中选择20个项目。 由此产生的数据是以下类型的选择,一个长长的清单: 教师ID,问题IDR将调查问卷选择的长列表转换为每个调查问卷一行的数据框
我想将它格式化为一个行每个教师以及每个问题上colomn与可能的值的列表: 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
你想要的结果具体作为data.frame或者你更喜欢矩阵吗? – 2013-02-24 20:29:16