各参加者が9つのオブジェクト(判断27件)ごとに3つの判断を行ったデータがあります。 9つのオブジェクトは3x3デザイン(被験者内)で異なり、2つの要素があります。ロングからセミワイドへのデータの整形R
私はID + 27のデータ列を始めている、と私は
- ID
- 2倍カラム持っている必要があります:パフォーマンス、状況
- 3値の列を:成功、ProbAdmitは、 を認めます
私は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
...
のようなデータフレームです!
優秀!ありがとうございました!私はreshape2やdcastはまだ見つかりませんでしたが、実際には、この式は本当に必要なものでした。今ではそれをやったので、それはもちろん明らかです。ありがとう! –
@Samよろしくお願いいたします。 –