2016-05-04 1 views
1

Je suis en train d'utiliser le paquet pROC dans R pour calculer la sensibilité, la spécificité et le niveau de seuil. Voici un ensemble de données d'échantillonserreur R dans le calcul de la valeur AUC du paquet 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')" 

Est-ce que quelqu'un pourrait me dire pourquoi cette erreur se produit et comment y remédier?

Merci

+1

j'ai pu copier et coller votre code et il a bien fonctionné. Je suis en R 3.2.4 – Tchotchke

+0

pouvez-vous imprimer votre sessionInfo() et mettre à jour votre question? – eliasah

+0

Merci pour votre commentaire. Je l'ai fait fonctionner. Il y avait un problème avec R. J'ai dû le redémarrer et ça a commencé à fonctionner. – user53020

Répondre

0

Voici ma meilleure estimation: le nom de la fonction roc est utilisé dans plusieurs paquets (11 sur CRAN au moment according to the sos package) et ceux primera sur pROC si elles sont ensuite chargées dans votre session. En redémarrant R, vous avez effacé cette fonction de votre chemin de recherche et vous êtes revenu à l'utilisation de roc de pROC.

Pour vous assurer que vous utilisez la fonction roc de PROC, utilisez la syntaxe suivante:

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

Merci. Cette information est utile. – user53020