R 科恩';两个数据帧的s-Kappa

R 科恩';两个数据帧的s-Kappa,r,reliability,R,Reliability,我有两个带有多个变量的数据帧。每个数据帧属于一个评级器。我想计算两个数据帧之间的层间可靠性(Cohen's Kappa) 例如: Rater1 <- matrix(c(1,0,0,1,0,0,0,0,1),ncol=3,byrow=TRUE) colnames(Rater1)<-c("V1","V2","V3") Rater2 <- matrix(c(0,1,0,1,0,1,0,0,1),ncol=3,byrow=TRUE) colnames(Rater2)<-c("V1

我有两个带有多个变量的数据帧。每个数据帧属于一个评级器。我想计算两个数据帧之间的层间可靠性(Cohen's Kappa)

例如:

Rater1 <- matrix(c(1,0,0,1,0,0,0,0,1),ncol=3,byrow=TRUE)
colnames(Rater1)<-c("V1","V2","V3")
Rater2 <- matrix(c(0,1,0,1,0,1,0,0,1),ncol=3,byrow=TRUE)
colnames(Rater2)<-c("V1","V2","V3")

Rater1使用您提供的数据,您可以使用以下代码计算每个变量的kappa:

for (dimension in 1:3) {
    v = paste0("V", dimension)
    print(irr::kappa2(cbind(Rater1[, v], Rater2[, v])))
}
你说你想要两个数据帧之间的kappa,但是,这意味着我们需要以某种方式将数据帧折叠成两个向量。你所需要做的就是改变你对主题的定义,使之成为任何被评级的变量。你基本上可以忽略一个事实,即受试者来自同一个来源,因为你感兴趣的是评级者(独立的)之间的协议,而不是被评级事物(不独立的)的特征


在每个数据帧中,有3行3列。行或列是被评级的东西吗?如果是这样的话,其他的维度是什么?第一个选项很有魅力,非常感谢!第二种解决方案似乎不起作用(kappa2中的错误(cbind(as.vector(D),as.vector(M)):超出2的评分员数量。请尝试kappam.fleiss或kappam.light),但第一种解决方案对于我来说已经足够了。再次感谢。我投票并选择了你的答案格拉德威尔,但很明显,因为我的分数不到15分,所以没有公开。@DavidMaij尝试上面编辑的版本。让一个数字代表一致性程度,而不是每个变量都有一个数字,这可能很有用。
irr::kappa2(cbind(matrix(Rater1), matrix(Rater2)))