Transformer tableau en tableau contingence à n variable

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

Transformer tableau en tableau contingence à n variable

Messagepar Damien Eden » 06 Nov 2017, 16:13

Bonjour,
j'ai le tableau suivant :

Code : Tout sélectionner

Parcelle   Année   Rep   Outil      Surface
A1      2005      1   A      1.2
A1      2005      1   B      1.2
A1      2005      1   C      1.2
A1      2005      1   D      1.0
A1      2005      1   K      0.8
A1      2006      1   D      1
A1      2006      1   E      1.3
A2      2005      2   A      2.5
A2      2005      2   D      2.3
A2      2005      2   K      2



J'aimerais le transformer en tableau de contingence ou Je garde les informations des 3 premières colonnes, chaque modalité de Outil devient une variable dans laquelle la valeur est celle de Surface:

Code : Tout sélectionner

Parcelle   Année   Rep   A   B   C   D   E   F   G   K
A1      2005      1   1.2   1.2   1.2   1.0            0.8
A1      2006      1            1.0   1.3
A2      2005      2   2.5         2.3            2

Avec quelles fonctions puis-je obtenir cela?
Merci d'avance,

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Transformer tableau en tableau contingence à n variable

Messagepar Mickael Canouil » 06 Nov 2017, 16:26

Bonjour,

le package tidyr et la fonction spread vous aideront:

Code : Tout sélectionner

dta <- read.table(header = TRUE, text = "Parcelle   Année   Rep   Outil      Surface
A1      2005      1   A      1.2
A1      2005      1   B      1.2
A1      2005      1   C      1.2
A1      2005      1   D      1.0
A1      2005      1   K      0.8
A1      2006      1   D      1
A1      2006      1   E      1.3
A2      2005      2   A      2.5
A2      2005      2   D      2.3
A2      2005      2   K      2 ")

tidyr::spread(data = dta, Outil, Surface)

Code : Tout sélectionner

  Parcelle Année Rep   A   B   C   D   E   K
1       A1  2005   1 1.2 1.2 1.2 1.0  NA 0.8
2       A1  2006   1  NA  NA  NA 1.0 1.3  NA
3       A2  2005   2 2.5  NA  NA 2.3  NA 2.0


Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

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

Re: Transformer tableau en tableau contingence à n variable

Messagepar Pierre-Yves Berrard » 06 Nov 2017, 21:21

Problème de mémoire ou flemme de faire une recherche ?
viewtopic.php?t=8850
PY


Retourner vers « Questions en cours »

Qui est en ligne

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