У меня есть данные, в которых каждый участник вынес 3 суждения по каждому из 9 объектов (27 суждений).9 объектов варьировались в дизайне 3х3 (внутри предметов), поэтому есть 2 фактора.
Я начинаю с ID + 27 столбцов данных, и мне нужно иметь
- ID
- 2 столбца фактора: Производительность, Ситуация
- 3 столбца значений: Успех, 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
...
Спасибо!