从pROC包计算AUC值时出现R错误

时间:2016-05-04 15:13:18

标签: r roc auc proc-r-package

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

是否有人能够告诉我为什么会发生这种错误以及如何解决?

谢谢

1 个答案:

答案 0 :(得分:0)

以下是我最好的猜测:roc函数名称用于多个包中(目前在according to the sos package处为11个),如果加载pROC,则优先于roc稍后在你的会话中。通过重新启动R,您从搜索路径中清除了该功能,并返回使用pROC的roc

为确保您使用的是pROC的myroc<-pROC::roc(x,y) 功能,请使用以下语法:

$(document).ready(function() {
  var icon = $('.play');
  icon.click(function() {
     icon.toggleClass('active');
     return false;
  });
});