1

我正在尝试使用pROCR 中的包来计算灵敏度、特异性和阈值水平。这是一个示例数据

library(pROC)
x<-sample(0:1,7974,replace=T)
y<-sample(0:16049.2,7974,replace=T)
myroc<-roc(x,y)
coords(myroc, "best", ret=c("threshold", "sensitivity", "specificity"))

Error in UseMethod("coords") : 
 no applicable method for 'coords' applied to an object of class "c('double', 'numeric')"

谁能告诉我为什么会发生此错误以及如何解决?

谢谢

4

1 回答 1

0

这是我最好的猜测:roc函数名称在多个包中使用(根据 sos 包pROC,目前在 CRAN 上有 11 个),如果它们稍后在您的会话中加载,这些将优先于它们。通过重新启动 R,您从搜索路径中清除了该功能并重新使用 pROC 的roc.

为确保您使用的是 pROC 的roc函数,请使用以下语法:

myroc<-pROC::roc(x,y)
于 2016-05-04T19:27:59.880 回答