我一直在尝试对k x m矩阵中的评分者之间的一致性进行 icc(类内相关系数)测试。其中k是行(研究对象),m是评分者。它是一个 70 x 70 矩阵,但它来自随机评估者,其中每个主题仅评估了约 6 次(范围 2-13)。
由于群体很大,研究对象和评估者没有太多重叠。
这意味着我的矩阵充满了 NA:
主题___Rater1___Rater2___Rater3___Rater4___... Rater70
主题 1 ____ 3 _____ 1________不适用_____不适用 ____ ...
主题2_____NA ____5 _______NA______2 _____ ...
主题3_____6 _____NA_______3 _______5_____ ...
...主题70
我试过 psych 图书馆发现 2 个主要问题:
首先,无法使用 na.rm (或类似的)功能。所以,我不知道如何处理 NA
其次,我无法定义测试类型(ICC1、ICC2 或 ICC3)。即使 R 中的手册和帮助根据 Shrout 和 Fleiss 说明了 ICC 类型,我也找不到用于确定所使用类型的示例或函数。
此行不起作用:
Data_O<-na.omit(iccOTE) icc1<-icc(Data_O, na.rm=TRUE, type = c("agreement"), unit = c("single"), r0 = 0, conf.level = 0.95)
--------- 所以:我切换到 DescTools 库。这在使用 na.rm 函数时很有帮助。我尝试了以下代码:
ICC(Data_O, type = c("ICC1k"), conf.level = 0.95, na.rm = TRUE)
我收到以下错误: stack.data.frame(data.frame(ratings)) 中的错误:未选择向量列
我试图寻找错误的含义,但找不到它。另外,我对图书馆如何使用k有点困惑。我在哪里可以找到信息来了解在此示例中是否将k用作 (n-1),其中k是按案例(行)[k=6] 计算的,还是通常根据完整矩阵 [k=70] 计算的?在第二种情况下,这将是完全不准确的。
谢谢!!!