0

我有类似的数据:

      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. question_A.2 2 参考第 2 个人回答问题 A 我有更多的观察和问题/字段,但主要的要点是我想做科恩的 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)

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

4

1 回答 1

0

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

    describe(test)

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

我在 psych 1.6.9 中添加了一个补丁来抱怨项目没有变化,而不是仅仅因为一个神秘的错误消息而令人讨厌地退出。

于 2016-09-16T00:28:13.247 回答