从pROC包计算AUC值时的R错误



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

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')"

有人能告诉我为什么会发生这个错误以及如何修复它吗?

感谢

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

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

myroc<-pROC::roc(x,y)

最新更新