crer une liste de sous ensemble d'un data frame à partir d'un vecteur

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Nicolas Romillac
Messages : 30
Enregistré le : 07 Jan 2020, 13:53

crer une liste de sous ensemble d'un data frame à partir d'un vecteur

Messagepar Nicolas Romillac » 07 Oct 2022, 16:26

Bonjour à tous,
une question de manipulation d'objet:

J'ai un dataframe "df" avec une colonne "Species" et j'ai vecteur "sp" qui contient des valeurs identiques à certaines valeurs de colonne "Species".

Code : Tout sélectionner

Species<-c("a","a","b","c","c","d","d")
A<-c(1:7)
B<-c(7:7)
df<-cbind.data.frame(Species, A, B)
df

sp<-c("a","c","d")
sp


Je souhaiterai transformer ce data frame en une liste de data frame, chacun correspondant à une des valeurs de df$Species se trouvant dans sp.
Autrement dit, je voudrai une liste de 3 dataframes, dont le premier correspondrait au subset Species=="a", le deuxième, Species=="c" et le troisième Species=="d"

Comme d'habitude, la réponse est surement très simple, mais je n'ai vraiment aucune idée de comment faire!

Merci d'avance pour vos réponses,

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: crer une liste de sous ensemble d'un data frame à partir d'un vecteur

Messagepar Pierre-Yves Berrard » 07 Oct 2022, 20:01

Bonjour,

Code : Tout sélectionner

split(df, df$Species)[sp]
PY

Nicolas Romillac
Messages : 30
Enregistré le : 07 Jan 2020, 13:53

Re: crer une liste de sous ensemble d'un data frame à partir d'un vecteur

Messagepar Nicolas Romillac » 07 Oct 2022, 22:02

Merci beaucoup!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité