Regrouper en lignes les informations d'un dataframe en se basant sur la variable d'une colonne

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

Theo Da Silva
Messages : 6
Enregistré le : 15 Mar 2018, 14:07

Regrouper en lignes les informations d'un dataframe en se basant sur la variable d'une colonne

Messagepar Theo Da Silva » 06 Avr 2018, 14:07

Bonjour à tous,

J'ai un jeu de données dont voici un exemple :

Code : Tout sélectionner

PAR<-c(1,1,2,2,3,3)
YEAR<-c(1825,1825,1825,1825,1867,1867)
IND<-c("a","b","c","d","e","f")
N<-c(8,9,5,2,4,1)

df<-data.frame(PAR,YEAR,IND,N)

  PAR YEAR IND N
1   1 1825   a 8
2   1 1825   b 9
3   2 1825   c 5
4   2 1825   d 2
5   3 1867   e 4
6   3 1867   f 1


Mon jeu de données est composé de paires d'individus (2 lignes pour une paire) (colonne "PAR")

Et je souhaiterais résumer l'information en une ligne pour chaque paire en me basant sur les valeurs contenues dans la colonne "PAR" afin d'obtenir ce format :

Code : Tout sélectionner

   PAR   YEAR   IND.x   N.x   IND.y   N.y
1   1   1825      a      8      b      9
2   2   1825      c      5      d      2
3   3   1867      e      4      f      1


J'ai essayé avec des fonctions du package "dplyr" du genre :


Code : Tout sélectionner

df1<-df %>% group_by(PAR) %>% summarise(df) %>% group_vars(IND,N)


Mais cela ne fonctionne pas

Merci par avance pour votre aide

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Regrouper en lignes les informations d'un dataframe en se basant sur la variable d'une colonne

Messagepar Logez Maxime » 06 Avr 2018, 14:15

Bonjour,

une possibilité :

Code : Tout sélectionner

df$time <- c("x", "y")
reshape(df, idvar = c("PAR", "YEAR"), v.names = c("IND", "N"), timevar = "time", direction = "wide")
Cordialement,
Maxime

Theo Da Silva
Messages : 6
Enregistré le : 15 Mar 2018, 14:07

Re: Regrouper en lignes les informations d'un dataframe en se basant sur la variable d'une colonne

Messagepar Theo Da Silva » 06 Avr 2018, 14:49

Bonjour,

C'est parfait, merci beaucoup


Retourner vers « Questions en cours »

Qui est en ligne

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