Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
??? Suppression de ligne dans une régression ???
3 participants
Page 1 sur 1
??? Suppression de ligne dans une régression ???
Bonjour à tous,
Je fais une analyse de regression. Je tape outlierTest(model1) et cela me donne une correction de Bonferroni.
Tout va bien sauf qu'il m'indique que je dois supprimer une ligne (ici la 5) car elle fausse ma régression.
Quelle est la syntaxe à faire pour retirer ce participant UNIQUEMENT lors de la régression svp ?
Merci !
Je fais une analyse de regression. Je tape outlierTest(model1) et cela me donne une correction de Bonferroni.
Tout va bien sauf qu'il m'indique que je dois supprimer une ligne (ici la 5) car elle fausse ma régression.
Quelle est la syntaxe à faire pour retirer ce participant UNIQUEMENT lors de la régression svp ?
Merci !
kuzco- Nombre de messages : 7
Date d'inscription : 18/05/2016
Re: ??? Suppression de ligne dans une régression ???
Si donnees est le data.frame et que tu veux retirer la cinquième ligne, il suffit d'écrire :
Dans R, le signe moins devant un indice numérique ou un vecteur d'indices numériques signifie 'retirer les données correspondant à ces indices'
- Code:
donnees[-5,]
Dans R, le signe moins devant un indice numérique ou un vecteur d'indices numériques signifie 'retirer les données correspondant à ces indices'
Florent Aubry- Nombre de messages : 251
Date d'inscription : 02/11/2015
Re: ??? Suppression de ligne dans une régression ???
Oui mais si je fais cela, ca va ma retirer mon sujet 5 définitivement non ? Parce que ce sujet pose soucis juste dans ma régression en fait
J'ai trouvé ca comme commande :
model1<-model1[-c(5),]
Mais elle m'indique : Error in model1[-c(5), ] : incorrect number of dimensions
Qu'en penses-tu ?
J'ai trouvé ca comme commande :
model1<-model1[-c(5),]
Mais elle m'indique : Error in model1[-c(5), ] : incorrect number of dimensions
Qu'en penses-tu ?
kuzco- Nombre de messages : 7
Date d'inscription : 18/05/2016
Re: ??? Suppression de ligne dans une régression ???
Bonjour,
la plupart des fonctions comme lm intègrent un argument subset qui permet de ne pas prendre en compte certaines valeurs, lignes, sans pour autant les supprimer du data.frame de départ.
la plupart des fonctions comme lm intègrent un argument subset qui permet de ne pas prendre en compte certaines valeurs, lignes, sans pour autant les supprimer du data.frame de départ.
- Code:
tab <- data.frame(x = rnorm(100), y = rnorm(100))
lm1 <- lm(y ~x, data = tab, subset = !((1:nrow(tab)%in%5)) )
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: ??? Suppression de ligne dans une régression ???
- Code:
lm(y ~x, data = tab[-5,])
- Code:
tab <- tab[-5,]
Tu peux aussi écrire :
- Code:
model1 <- update( model1, data=donnees[-5,])
outlierTest prend comme argument le modèle estimé, c'est-à-dire la sortie de lm et non les données. Si model1 est la sortie de lm, tu retires le cinquième membre de l'objet résultat et outlierTest n'a plus la bonne entrée, d'où le message d'erreur.
Florent Aubry- Nombre de messages : 251
Date d'inscription : 02/11/2015
Re: ??? Suppression de ligne dans une régression ???
D'accord ! Ca a marché !
Merci beaucoup pour vos conseils !
Merci beaucoup pour vos conseils !
kuzco- Nombre de messages : 7
Date d'inscription : 18/05/2016
Sujets similaires
» J'exporte avec suppression de lignes
» suppression de lignes comportant que des valeurs manquantes
» Concaténer en ligne
» R - mettre une ligne de la légende en italique
» ligne de code en r
» suppression de lignes comportant que des valeurs manquantes
» Concaténer en ligne
» R - mettre une ligne de la légende en italique
» ligne de code en r
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum