在進行two way anova之前,必須把資料進行處理(one row per subject轉成one row per observation),也就是說每一行(row)的資料僅包含三個欄位(性別,向度,分數),以下將逐一介紹處理過程。
- 首先計算各向度的總分,向度一(X101-X110);向度二(X201-X220);向度三(X301-X317)。
先將原始資料question依性別及向度處理成三個變數(data frame),分別是d1,d2,d3,每個變數中包含性別以及該向度的所有題項。
d1<-question[,c(1:2,9:18)
d2<-question[,c(1:2,19:38)]
d3<-question[,c(1:2,39:55)]
接下來將各向度的各題項加總並放入變數q1,q2,q3之中,各變數只包含三個欄位:性別,向度以及總分。
q1<-data.frame(subject=d1$subject,sex=d1$sex,dimension=1,score=rowSums(d1[,-1]))
q2<-data.frame(subject=d2$subject,sex=d2$sex,dimension=2,score=rowSums(d2[,-1]))
q3<-data.frame(subject=d3$subject,sex=d3$sex,dimension=3,score=rowSums(d3[,-1]))
- 最後將這三個變數結合成一個適合進行ANOVA的data frame。
sex<-rbind(q1,q2,q3)
No comments:
Post a Comment