7
votes

Modèles ajoutés à la liste

J'ai un problème avec la création de la liste de modèles. Supposons que j'ai créé le modèle: xxx

si je crée une liste droite, c'est ok: xxx

mais si j'essaie si j'essaye Pour ajouter le modèle à la liste déjà créée, Modèles changeant leur classe en données.frame: xxx

Quelle est une raison de ce comportement et comment puis-je ajouter le modèle à la liste?

r

0 commentaires

3 Réponses :


5
votes

La fonction APPendez est utilisée pour ajouter des éléments à un vecteur.

Pour ajouter des éléments à une liste, utilisez la liste . Essayez: xxx

Vous devez maintenant avoir une liste de lm objets: xxx

à Ajouter à une liste existante, utilisez la liste comme suit: xxx


0 commentaires

2
votes

Derrière la scène, ANNEZ fonctionne simplement en utilisant C code> (Tapez simplement Ajoutez code> et entrez dans la ligne de commande pour voir son code source). Si vous vérifiez l'aide de C code>, vous trouverez des choses intéressantes dans les exemples (cochez la pièce "Ne pas utiliser").

Je me souviens de cela d'une autre question récente, ou peut-être C'était récemment sur R Chat, mais ne peut pas rappeler lequel c'était, alors si quelqu'un d'autre peut le pointer? P>

Dans tous les cas, pour ce que vous voulez: P>

ll<-append(ll, list(rp))


0 commentaires

9
votes

La solution d'Andrie: xxx pré>

ne fonctionne pas car il se traduit par une liste code> avec la liste avec code> et lm Code> Composants: P>

x <- list(fit1)
x <- c(x, list(fit2))
sapply(x,class)
# [1] "lm" "lm"
x <- c(x, list(fit3))
sapply(x,class)
# [1] "lm" "lm" "lm"


0 commentaires