Bonjour,
Je dispose d'un jeu de données contenant une variable identifiant (ID), une variable numérique (VAR1) que je souhaite transposer, et une variable catégorielle (VAR2) que je souhaite utiliser pour nommer les variables transposées.
Le table est sous la forme suivante :
et je souhaiterais (dans l'idéal) transposer la VAR1 de façon à obtenir autant de colonnes que de catégories dans la VAR2 (il y en a au total 85), que le nom des variables transposées soient les observations de la VAR2 (exemple: si VAR2= Vélo, le nom de la nouvelle variable sera Vélo), et que pour chaque ID, on calcule la somme des valeurs de la VAR1 pour chaque catégorie de la VAR2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ID VAR1 VAR2 1 10.1 Vélo 1 8.2 Vélo 1 5.0 Rolleur 1 8.6 Tracteur 2 40.6 Rolleur 2 17.5 4x4 2 79.6 Avion 3 100.8 Vélo 3 58.2 Rolleur 3 47.8 Rolleur 3 97.3 Bateau 3 5.6 Metro 3 47.6 Moto
Par exemple, pour l'ID 1, la Cat1 apparait deux fois. Ces catégories ont pour valeur 10.1 et 8.2 dans la VAR1. Une fois transposé, on aurait donc 10.1+8.2=18.3 dans la variable Cat1 pour l'ID1.
A noter que les participants n'ont pas nécessairement un observation pour l'ensemble des catégories. Par exemple, l'ID 1 n'a pas d'observations pour les catégories 3, 4, 5, 7 et 8.
.
Dites moi si ma demande nécessite davantage d'explications.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID Vélo Rolleur Bateau 4x4 Avion Tracteur Métro Moto 1 18.3 5.0 8.6 2 40.6 17.5 79.6 3 100.8 106.0 97.3 5.6 47.6
Belle journée
Florian
Partager