Je voudrais demander de l'aide pour la fonction de prédiction. Je veux obtenir une ligne appropriée à mes données analogiques à abline(). Pour un système différent, j'ai utilisé cette approche auparavant.Erreur dans R - aucune méthode applicable pour 'prédire' appliqué à un objet de la classe "formule"
mod1<-glm(data$Lengthmm ~ data$qbH.yr.med, family=quasipoisson,
subset = data$Age==1)
xv <- seq(min(data$qbH.yr.med), max(data$qbH.yr.med),
length.out = length(data$Lengthmm)) # poisson regression
yv <- predict(mod1 ~ data$qbH.yr.med, family=quasipoisson, list(x = xv))
Erreur dans UseMethod ("prédire"): aucune méthode applicable pour 'prédire' appliqué à un objet de la classe "formule"
typeof(mod1)
# [1] "list"
typeof(xv)
# [1] "double"
class(mod1)
# [1] "glm" "lm"
class(xv)
# [1] "numeric"
Je ne sais pas pourquoi il demande la "formule" comme non de mes facteurs sont de cette classe ... Je serais heureux par l'aide, ou des idées pour cette erreur.
Vous devriez utiliser votre objet modèle ('mod1') avec' predict() ', mais vous éviterez aussi d'utiliser' $ 'dans vos formules ou vous n'aurez probablement pas le résultat que vous voulez. Mais lorsque vous demandez de l'aide, assurez-vous d'inclure un [exemple reproductible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) avec des exemples de données afin que nous puissions exécutez le code. On ne sait pas comment cela aurait fonctionné avec d'autres modèles. Consultez probablement la page d'aide '? Predict' pour des exemples d'utilisation. – MrFlick