我正在尝试使用Krippendorf's Alpha
函数计算irr::kripp.alpha
。
我的输入数据包含非数字分类(例如,“1.a”,“1.b”等)。使用kripp.alpha()
时,我收到以下警告消息
Warning message:
In kripp.alpha(as.matrix(p8)) : NAs introduced by coercion
似乎功能 - 尽管如此 - 工作正常。
无论如何,我试图通过使用以下过程来消除警告消息:
input <- data.frame(coder1=c("3.a","3.a","3.b.ii","3.b.ii","3.a","3.a","4.d","4.d"),
coder2=c("3.b","3.a","3.b.i","3.b.ii","3.a","3.a","4.d","4.d"))
# Gives the Warning Message
kripp.alpha(as.matrix(t(input)))
input <- unlist(input)
#Replace levels (strings) with unique numeric values
levels(input) <- 1:length(levels(input))
#Transform back into matrix format that kripp.alpha uses
input <- matrix(input, nrow=2)
kripp.alpha(input)
这很好用。但是,这样一项简单的任务非常麻烦。有更简单的方法吗?有人可以解释为什么函数在使用非数字分类值时会发出警告信息吗?
答案 0 :(得分:1)
我刚接触过软件包维护者。 kripp.alpha()
函数需要数字分类作为输入。他们可能会在下一个软件包更新中修复它。
因此,您要么使用该警告消息,要么使用上面发布的解决方案。