Dans R, comment ajouter de la monté de la valeur de la colonne à l'origine dataframe?
J'ai un modèle de régression multiple. Je tiens à ajouter les valeurs ajustées et les résidus à l'origine data.frame
que deux nouvelles colonnes. Comment puis-je y parvenir? Mon modèle dans la R est comme ceci:
BD_lm <- lm(y ~ x1+x2+x3+x4+x5+x6, data=BD)
summary(BD)
J'ai aussi eu l'équipée valeur
BD_fit<-fitted(BD_lm)
Mais je tiens à ajouter cette BD_fit
valeurs d'une colonne à l'original de mes données BD
. Je ne sais pas comment. Quand j'ai essayé d'appeler BD_fit
, il m'a donné beaucoup de chiffres. Je suis en cours d'exécution un vaste ensemble de données, de sorte qu'il est difficile de tous les énumérer ici.
- Voir cette Croix Validé post pour de l'information utile sur la manipulation des valeurs prédites lors de votre régression utilise un sous-ensemble de l'ensemble de vos données: stats.stackexchange.com/questions/11000/...
Vous devez vous connecter pour publier un commentaire.
Supposons que:
Ensuite, essayez ceci:
ou ceci:
AJOUTÉ:
Si vous avez
NA
valeurs dansdemand
alors votre les valeurs ajustées et les résidus seront d'une longueur différente que le nombre de lignes de données, ce qui signifie le ci-dessus ne fonctionnera pas. Dans ce cas, utilisez:na.exclude
comme ceci:na.exclude
automatiquement pad les prédictions et résidus avecNA
valeurs de telle sorte qu'ils sont de la même longueur que les données d'origine. Maintenant les lignes précédentes devrait fonctionner.fm$residuals
va quand même pas se retourner toutNA
avecna.action = na.exclude
; c'est plutôt laresid
fonction qui reconnaît & interprète cet attribut defm
.En dépit de ne pas connaître votre cas en détail, l'ajout d'un bloc de données est assez facile. Vous pourriez juste ajouter une nouvelle colonne comme suit:
Vous devez seulement vous assurer que vos données supplémentaires colonnes ont la même longueur que ceux d'origine. Sinon, vous ne serez pas en mesure de les ajouter à votre bloc de données.