lire et concaténer des données dans un tableau

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

Damien Eden
Messages : 19
Enregistré le : 21 Sep 2017, 09:56

lire et concaténer des données dans un tableau

Messagepar Damien Eden » 26 Sep 2017, 14:59

Bonjour,

A partir du tableau suivant,

Code : Tout sélectionner

mod   An   trait
P1   2007   a
P1   2007   b
P2   2007   a
P2   2007   c
P1   2008   b
P1   2008   c
P2   2008   d
P2   2008   a
P1   2009   e
P1   2009   d
P2   2009   f
P2   2009   g


J'aimerais obtenir un nouveau tableau faisant la synthèse par mod et An et concaténant trait :

Code : Tout sélectionner

mod   An   c_trait
P1   2007   ab
P1   2008   bc
P1   2009   ed
P2   2007   ac
P2   2008   da
P2   2009   fg


Quelle fonction permet de faire cela?

Merci d'avance
Damien

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

Re: lire et concaténer des données dans un tableau

Messagepar Logez Maxime » 26 Sep 2017, 18:40

Bonjour,

Code : Tout sélectionner

 aggregate(trait ~ ., tab, paste0, collapse="")
Cordialement,
Maxime

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: lire et concaténer des données dans un tableau

Messagepar Serge Rapenne » 26 Sep 2017, 20:06

Bonjour,

Une autre possibilité avec le package dplyr

Code : Tout sélectionner

#le jeu de données d'entrée s'appelle dta
library(dplyr)

dta %>% group_by(mod,An) %>% summarise(trait=paste(trait,collapse=""))
Source: local data frame [6 x 3]
Groups: mod [?]

     mod    An trait
  <fctr> <int> <chr>
1     P1  2007    ab
2     P1  2008    bc
3     P1  2009    ed
4     P2  2007    ac
5     P2  2008    da
6     P2  2009    fg


Serge


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité