2014-02-20 18 views
1

我正在尝试使用irr::kripp.alpha函数来计算Krippendorf's Alpha。我的输入数据由非数字分类(例如,“1.a”,“1.b”等)组成。当使用kripp.alpha()我得到以下警告消息irr:具有非数字分类的Krippendorf's 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

我刚刚与包维护人员联系。 kripp.alpha()函数需要数字分类作为输入。他们可能会在下一次软件包更新中修复它。

因此,无论您是否接受该警告信息,或者您使用上述解决方案。