R从pROC程序包计算AUC值时出错
我试图使用R中的R从pROC程序包计算AUC值时出错,r,roc,auc,proc-r-package,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") :
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')"
库(pROC)
x这里是我的最佳猜测:roc
函数名在几个包中使用(目前在CRAN上有11个),如果稍后在会话中加载这些包,它们将优先于pROC
。通过重新启动R,您从搜索路径中清除了该函数,并重新使用pROC的roc
要确保使用pROC的roc
函数,请使用以下语法:
myroc<-pROC::roc(x,y)
myroc以下是我的最佳猜测:roc
函数名在几个包中使用(目前在CRAN上有11个),如果稍后在会话中加载这些包,它们将优先于pROC
。通过重新启动R,您从搜索路径中清除了该函数,并重新使用pROC的roc
要确保使用pROC的roc
函数,请使用以下语法:
myroc<-pROC::roc(x,y)
myrocI能够复制和粘贴您的代码,并且运行良好。我在R 3.2.4中,你能打印出你的sessionInfo()并更新你的问题吗?谢谢你的评论。我让它工作了。R出现问题。我必须重新启动它,它开始工作。我能够复制和粘贴您的代码,它工作正常。我在R 3.2.4中,你能打印出你的sessionInfo()并更新你的问题吗?谢谢你的评论。我让它工作了。R有点问题。我不得不重新启动它,它开始工作了。