Erreur dans le lm.ajustement(x,y,offset = offset, singulier.ok,...) 0 non NA cas avec boxcox formule
Je suis en train de lancer un boxcox de transformation, avec le code suivant:
urban1 <- subset(ski,urban <= 4,na.rm=TRUE)
ski$gender <- as.numeric((as.character(ski$gender)),na.rm=TRUE)
urban1 <- as.numeric((as.character(urban1)))
x <- (ski$gender*urban1)
y <- ski$EPSI.
bc <- boxcox(y ~ x)
(trans <- bc$x[which.max(bc$y)])
model3 <- lm(y ~ x)
model3new <- lm(y^trans ~ x)
ski$EPSI. <- ski$EPSI. + 1
Mais je reçois cette erreur:
Erreur dans le lm.ajustement(x,y,offset = offset, singulier.ok = singulier.ok, ...) : 0 (non-NA) cas des Appels: ... eval -> eval -> wagon -> wagon.formule -> lm -> lm.ajustement de l'Exécution interrompue
Merci d'avance!
Êtes-vous sûr de la 2e rangée? S'il manque de valeur dans votre code, vous remplacez vos données avec des valeurs incorrectes. Puis-je vous suggérer de convertir votre code dans le tidyverse, et surtout dplyr univers?
OriginalL'auteur Vickie Ip | 2017-04-28
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur
est généré par le
lm(y ~ x)
de commande lorsque les variablesx
ouy
(ou les deux) n'ont qu'un NAs.Voici un exemple:
Dans votre code, je vous suggère de test (juste avant votre
lm
commandes) si l'un de vos variables a tous les NAs à l'aide d':Dans mon exemple:
Merci Tom, pourriez-vous partager plus d'informations à propos de votre problème ?
OriginalL'auteur Marco Sandri
L'erreur peut être provoquée par NA dans vos données ou une mauvaise transformation
Avis de la
na.action=
argument. Mettre ce paramètre àna.exclude
permettra à lalm
fonction pour ignorer NA dans vos données. Une autre option estna.omit
qui agit d'une manière légèrement différente.L'autre problème est peut-être une mauvaise transformation de vos données - vérifiez vos termes d'interaction et de manipulations.
OriginalL'auteur ToastyDre