cohen kappa错误(来自psych r)

时间:2016-09-12 16:45:38

标签: r psych

我的数据类似于:

      id= c(1,2,3,4,5)
      question_A.1 = c(1,1,1,1,1)
      question_B.1 = c(0,0,0,0,0)
      question_C.1 = c(3,3,3,3,2)
      question_D.1 = c(4,4,4,2,1)
      question_A.2 = c(0,1,0,0,1)
      question_B.2 = c(0,0,0,0,0)
      question_C.2 = c(2,2,2,1,2)
      question_D.2 = c(4,3,1,3,4)
     test=data.frame(id, question_A.1, question_A.2, question_B.1,      question_B.2, question_C.1, question_C.2, question_D.1, question_D.2)

question_A.1 1对人1的回答问题A.问题_A.2 2参考人2回答问题A. 我有更多的观察和问题/领域,但主要的想法是我想做Cohen的kappa来找到两个问题接受者的答案之间的可靠性。

我运行以下内容:

      cohen.kappa(test, w=NULL,alpha=.05)

我收到以下错误消息:

   **Error in if (tr(w) > 0) { : missing value where TRUE/FALSE needed
   In addition: Warning messages:
       1: In sqrt(Vark) : NaNs produced
       2: In sqrt(Vark) : NaNs produced**

这与我在真实数据集上得到的基本相同(除了生成的NaN不存在)

除了我不明白错误是什么,因为这些是数字答案,我想可能有缺失的值,这就是为什么但我仍然用小数据集得到它。有人可以向我解释错误吗?

1 个答案:

答案 0 :(得分:0)

在其中一个变量没有差异的情况下,没有定义许多关系度量。这是在继续进行更复杂的分析之前描述()数据的原因。因此

    describe(test)

会在没有差异的情况下标记问题。 示例中的三个项目有0个方差(A1全部为1,B1全部为0,B.2全部为0)。这些都会导致您遇到的问题。

我已经添加了一个针对心理1.6.9的补丁来抱怨项目没有变化,而不是只是厌恶地用一个神秘的错误消息退出。