2017-04-24 11 views
0

私は複数の変数を持つ2つのデータフレームを持っています。各データフレームは1人の評価者に属します。私は2つのデータフレームの間の信頼度(Cohen's Kappa)を計算したいと思います。例えば2つのデータフレームのCohen's Kappa

Rater1 <- matrix(c(1,0,0,1,0,0,0,0,1),ncol=3,byrow=TRUE) 
colnames(Rater1)<-c("V1","V2","V3") 
Rater2 <- matrix(c(0,1,0,1,0,1,0,0,1),ncol=3,byrow=TRUE) 
colnames(Rater2)<-c("V1","V2","V3") 

それはIRR 'パッケージとは何かを持っている必要がありますが、私は実際にどのように把握することはできません。適切な方向への助けは非常に感謝しています。あなたが提供されたデータを使用して

+0

各データフレームには、3行3列があります。行や列は評価されていますか?もしそうなら、他の次元は何ですか? – Gladwell

答えて

1

、次のコードで各変数のカッパを計算することができます。

for (dimension in 1:3) { 
    v = paste0("V", dimension) 
    print(irr::kappa2(cbind(Rater1[, v], Rater2[, v]))) 
} 

あなたは私たちが何らかの形で崩壊する必要があることを意味している、あなたはしかし、2つのデータフレームの間のカッパを望んでいたと述べましたデータフレームを2つのベクトルに変換する。あなたがする必要があるのは、評価されるもののための変数となるように、主題の定義を変更することだけです。評価されているものの特徴(独立していないもの)ではなく、評価者(独立している)との間の合意に興味があるので、主題が同じ出典から来ているという事実を本質的に無視することができます。

irr::kappa2(cbind(matrix(Rater1), matrix(Rater2))) 
+0

最初のオプションは魅力のように機能します、ありがとうGladwell! 2番目の解決策は動作していないようです(kappa2のエラー(cbind(as.vector(D)、as.vector(M))): raters exeedsの数2. kappam.fleissまたはkappam.lightを試してください。私の目的には最初の解決策で十分です。再度、感謝します。 –

+0

私は投票してあなたの答えGladwellを選択しましたが、私は15ポイント未満であるので、明らかに公開されていません。 –

+0

@DavidMaij上記の編集版をお試しください。 1つの数値を変数ごとの数値ではなく、一致度を表すことが有用な場合があります。 – Gladwell

関連する問題