我的数据类似于:
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不存在)
除了我不明白错误是什么,因为这些是数字答案,我想可能有缺失的值,这就是为什么但我仍然用小数据集得到它。有人可以向我解释错误吗?
答案 0 :(得分:0)
在其中一个变量没有差异的情况下,没有定义许多关系度量。这是在继续进行更复杂的分析之前描述()数据的原因。因此
describe(test)
会在没有差异的情况下标记问题。 示例中的三个项目有0个方差(A1全部为1,B1全部为0,B.2全部为0)。这些都会导致您遇到的问题。
我已经添加了一个针对心理1.6.9的补丁来抱怨项目没有变化,而不是只是厌恶地用一个神秘的错误消息退出。