102 votes

Sélectionner plusieurs éléments dans une liste

J'ai une liste dans R d'environ 10 000 éléments. Supposons que je veuille sélectionner uniquement les éléments 5, 7 et 9. Je ne sais pas comment faire sans une boucle for.

Je veux faire quelque chose comme mylist[[c(5,7,9]] mais ça ne marche pas. J'ai également essayé le lapply mais je n'ai pas réussi à la faire fonctionner non plus.

165voto

Glen_b Points 2229

mylist[c(5,7,9)] devrait le faire.

Vous voulez que les sous-listes soient retournées comme des sous-listes de la liste de résultats ; vous n'utilisez pas [[]] (ou plutôt, la fonction est [[ ) pour cela - comme le mentionne Dason dans les commentaires, [[ saisit l'élément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X