dat_item <- read.table ("ItemwiseCorrelation.csv" , sep = ";" , header = T)
Somatic_all <- na.omit (cbind (melt (dat_item[c (1 : 6 )], id.vars = c ("ID" , "Tag_HSZT" )),
melt (dat_item[c (1 : 2 , 15 : 18 )], id.vars = c ("ID" , "Tag_HSZT" ))))
names (Somatic_all) <- c ("ID" , "Tag_HSZT" , "Frage" , "Staff" ,"ID2" , "Tag_HSZT2" , "Frage2" , "Parents" )
Somatic_all <- Somatic_all[c ("ID" , "Tag_HSZT" , "Frage" , "Staff" , "Parents" )]
Somatic_all$ Frage <- sub ("P_" , "" , Somatic_all$ Frage)
Mental_all <- na.omit (cbind (melt (dat_item[c (1 : 2 , 7 : 14 )], id.vars = c ("ID" , "Tag_HSZT" )),
melt (dat_item[c (1 : 2 , 19 : 26 )], id.vars = c ("ID" , "Tag_HSZT" ))))
names (Mental_all) <- c ("ID" , "Tag_HSZT" , "Frage" , "Staff" ,"ID2" , "Tag_HSZT2" , "Frage2" , "Parents" )
Mental_all <- Mental_all[c ("ID" , "Tag_HSZT" , "Frage" , "Staff" , "Parents" )]
Mental_all$ Frage <- sub ("P_" , "" , Mental_all$ Frage)
# calculate weighted kappa for each child for mental an somatic subscale
# see Cohen (1968)
wkappa_somatic <- NULL
wkappa_mental <- NULL
for (id in unique (Mental_all$ ID)){
wkappa_mental <- c (wkappa_mental, as.numeric (unlist (kappa2 (Mental_all[Mental_all$ ID == id,4 : 5 ],
weight = "squared" ))["value" ]))
wkappa_somatic <- c (wkappa_somatic, as.numeric (unlist (kappa2 (Somatic_all[Mental_all$ ID == id,4 : 5 ],
weight = "squared" ))["value" ]))
}