我有类似于这样的数据:
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**这与我在真实数据集上得到的结果基本相同(除了NaNs生成的东西不在那里)
除了我不理解错误是什么,因为这些是数字答案,我认为可能有缺失值,这就是为什么,但我仍然得到了很小的数据集。有人能给我解释一下这个错误吗?
发布于 2016-09-16 08:28:13
在其中一个变量没有方差的情况下,许多关系度量都没有定义。这是在继续进行更复杂的分析之前描述()数据的原因。因此
describe(test)将标记没有差异的问题。示例中有三个项目的方差为0 (A1全为1,B1全为0,B.2全为0)。这些都会导致您遇到的问题。
我已经添加了一个补丁到心理1.6.9,以抱怨没有变化的项目,而不是仅仅是一个令人讨厌的退出与一个隐秘的错误消息。
https://stackoverflow.com/questions/39455062
复制相似问题