1

私の因子「フォーム」の複数のレベルで、複数の評価者の異人種間合意(Fleiss Kappa)を計算したいデータフレームがあります。コードを実行すると、次のエラーが発生します。

**Error in factor(ratings[i, ], levels = lev) : subscript out of bounds**

これがどのように見えるかのサンプルです:

form <- c("B01","B01","B01","B02","B02","B02","B03","B03","B03")
word<-c("arch","avenue","concrete","devotion","equations","moth","piling","relate","cover")
B01200<-c(1,2,3,NA,NA,NA,NA,NA,NA)
B01209<-c(3,2,1,NA,NA,NA,NA,NA,NA)
B01214<-c(1,3,2,NA,NA,NA,NA,NA,NA)
B01228<-c(NA,NA,NA,NA,NA,NA, 2,2,1)
B01235<-c(NA,NA,NA,NA,NA,NA ,1,2,3)
B01242<-c(NA,NA,NA,NA,NA,NA, 3,3,1)
B02215<-c(NA,NA,NA ,2,1,1,NA,NA,NA)
B02217<-c(NA,NA,NA,2,1,1,NA,NA,NA)
B02222<-c(NA,NA,NA, 3,1,3,NA,NA,NA)
x <- data.frame(form,word,B01200,B01209,B01214,B01228,B01235,B01242,B02215,B02217,B02222)
x$form <-factor(x$form)
by(x,x[,"form"], function(x) kappam.fleiss(x[,-c(1:2)], detail=TRUE))

str(x)を使用して基礎となる構造を見ると、「form」変数の問題が何であるかがわかりません。

表示される内容は次のとおりです。

    'data.frame':   9 obs. of  11 variables:
     $ form  : Factor w/ 3 levels "B01","B02","B03": 1 1 1 2 2 2 3 3 3
     $ word  : Factor w/ 9 levels "architects","avenue",..: 1 2 3 5 6 7 8 9 4
     $ B01200: num  1 2 3 NA NA NA NA NA NA
     $ B01209: num  3 2 1 NA NA NA NA NA NA
     $ B01214: num  1 3 2 NA NA NA NA NA NA
     $ B01228: num  NA NA NA NA NA NA 2 2 1
     $ B01235: num  NA NA NA NA NA NA 1 2 3
     $ B01242: num  NA NA NA NA NA NA 3 3 1
     $ B02215: num  NA NA NA 2 1 1 NA NA NA
     $ B02217: num  NA NA NA 2 1 1 NA NA NA
     $ B02222: num  NA NA NA 3 1 3 NA NA NA

私は何が間違っているのですか?

ありがとう!

4

1 に答える 1

2

カッパ値を正しく計算するために、関数によってもirr パッケージ内の「欠損データはリストごとに省略されます」 。kappam.fleiss()これは基本的に、関数がエラーなしで実行される (つまり no ) ためには、少なくとも 1 つのケースがすべてのリーダーによって評価される必要があることを意味しますNA。データでは、これに該当する行はありません (つまり、すべてのケースに少なくとも 1 つの がありNAます)。

例で明確にするために:

  • 作品:kappam.fleiss(data.frame(c(1,3,4), c(1,3,3)))
  • まだ動作します:kappam.fleiss(data.frame(c(1,3,4), c(1,3,NA)))
  • まだ動作します(ただし、NaNのみが得られます):kappam.fleiss(data.frame(c(1,NA,4), c(1,3,NA)))
  • エラーが発生します(あなたの場合のように):kappam.fleiss(data.frame(c(1,NA,4), c(NA,3,NA)))

やりたいことに応じて、データを再構築したり、分割してサブセットを個別にテストしたりできますか?

于 2016-07-28T18:55:54.567 に答える