【发布时间】:2011-06-13 17:41:18
【问题描述】:
我有数据,其中每个参与者对 9 个对象(27 个判断)中的每个对象做出 3 个判断。这 9 个对象在 3x3 设计中各不相同(在受试者内),因此有 2 个因素。
我从 ID + 27 个数据列开始,我需要有
- 身份证
- 2 个因素列:性能、情况
- 3 个值列:Success、ProbAdmit、Admit
我已经阅读了关于 reshape() 和 melt() 和 cast() 的手册,但还没有弄清楚我需要做些什么来实现它。这是我目前的进度,您可以从中看到我的实际数据。
scsc3 <- read.csv("http://swift.cbdr.cmu.edu/data/SCSC3-2006-10-10.csv")
library(reshape)
scsc3.long <- melt(scsc3,id="Participant")
scsc3.long <- cbind(scsc3.long,colsplit(scsc3.long$variable,split="[.]",names=c("Item","Candidate","Performance","Situation")))
scsc3.long$variable <- NULL
scsc3.long$Candidate <- NULL
上面的代码给我留下了这个:
Participant value Item Performance Situation
4001 5.0 Success GL IL
4001 60 ProbAdmit GL IL
4001 1 Admit GL IL
4002 ....
我需要的是这样的数据框
Participant Performance Situation SuccessValue ProbAdmitValue AdmitValue
4001 GL IL 5.0 60 1
...
谢谢!
【问题讨论】: