函数somersD返回NaN

函数somersD返回NaN,r,somersd,R,Somersd,我有以下数据帧: > dput(master_credit) structure(c(10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 12, 11, 11, 12, 11, 11, 11, 11, 11, 12, 12, 12, 11, 12, 12, 12, 11, 11, 11, 12, 11, 12, 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 1

我有以下数据帧:

> dput(master_credit)
structure(c(10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 
11, 11, 11, 11, 11, 12, 11, 11, 12, 11, 11, 11, 11, 11, 12, 12, 
12, 11, 12, 12, 12, 11, 11, 11, 12, 11, 12, 12, 12, 12, 13, 12, 
12, 12, 12, 12, 12, 11, 12, 12, 11, 12, 12, 14, 13, 12, 13, 13, 
14, 13, 13, 12, 25, 26, 3, 21, 5, 9, 43, 15, 2, 6, 4, 27, 44, 
1, 10, 31, 16, 12, 37, 7, 23, 54, 18, 19, 20, 14, 35, 52, 36, 
32, 29, 50, 51, 30, 42, 24, 17, 63, 8, 62, 38, 34, 33, 49, 59, 
58, 57, 60, 28, 61, 40, 41, 22, 11, 47, 13, 48, 45, 46, 65, 64, 
53, 39, 56, 55), .Dim = c(65L, 2L), .Dimnames = list(NULL, c("master", 
"credit")))
我在其上运行代码:

    library(InformationValue)
    > somersD(master_credit[,"master"], master_credit[,"credit"])
    [1] NaN

为什么返回NaN?

somersD的文档说明了
somersD(实际值,预测分数)
,其中
实际值是1或0的二进制标志

实际值:响应变量的实际二进制标志。它可以采用包含值1或0的数字向量,其中1表示“好”或“事件”,而0表示“坏”或“非事件”


在内部计算Somers D统计信息时,
Somers D
函数尝试在
实际值
列中查找包含、
1
0
的行数。此计数用于除法。因为在数据帧中没有这样的行,所以基本上是除以零,因此它返回
NaN

Vignettes表示
somersD
函数是响应变量的实际二进制标志。它可以采用包含1或0值的数字向量,其中1表示“好”或“事件”,而0表示“坏”或“非事件”,这似乎就是答案。如果是,请将其标记为答案。;)