irr:Krippendorf的Alpha,带有非数字分类(警告信息)

时间:2014-02-20 10:00:02

标签: r

我正在尝试使用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)

这很好用。但是,这样一项简单的任务非常麻烦。有更简单的方法吗?有人可以解释为什么函数在使用非数字分类值时会发出警告信息吗?

1 个答案:

答案 0 :(得分:1)

我刚接触过软件包维护者。 kripp.alpha()函数需要数字分类作为输入。他们可能会在下一个软件包更新中修复它。

因此,您要么使用该警告消息,要么使用上面发布的解决方案。