association de valeur à des évènements

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

Julien Demeaux
Messages : 49
Enregistré le : 23 Oct 2017, 22:24

association de valeur à des évènements

Messagepar Julien Demeaux » 16 Fév 2018, 04:14

Bonjour,

J'ai un dataframe df avec 3 variables factorielles et une variable numérique.

Code : Tout sélectionner

df
event1    event2     event3     value
A         B           C          0.35
B         D           F          1.25
D         A           A          0.25


j'aimerais
1. associer à chaque event de chaque la valeur de ma variable value (sans répétitivité, c'est à dire que l'event A doit se voir affecter la valeur 0.25 pour la troisième observation, pas 0.50);
2. créer une table de contingence avec ces résultats.

La table de contingence, je sais faire, par contre, impossible de trouver comment associer la valeur à chaque évènement.
Quelqu'un peut m'aider svp ?
Merci d'avance

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Re: association de valeur à des évènements

Messagepar François Bonnot » 16 Fév 2018, 07:22

Bonjour,
Si j'ai bien compris la question, la fonction reshape() devrait donner le résultat (voir l'aide).
François

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

Re: association de valeur à des évènements

Messagepar Serge Rapenne » 16 Fév 2018, 08:36

Ou avec tidyr et dplyr

Code : Tout sélectionner

library(tidyr)
library(dplyr)

df<-data.frame(event1=c("A","B","D"),event2=c("B","D","A"),event3=c("C","F","A"),value=c(.35,1.25,.25))

df %>%  gather(event,code_event,-value)

 value  event code_event
1  0.35 event1          A
2  1.25 event1          B
3  0.25 event1          D
4  0.35 event2          B
5  1.25 event2          D
6  0.25 event2          A
7  0.35 event3          C
8  1.25 event3          F
9  0.25 event3          A


Serge

Julien Demeaux
Messages : 49
Enregistré le : 23 Oct 2017, 22:24

Re: association de valeur à des évènements

Messagepar Julien Demeaux » 17 Fév 2018, 21:37

Serge,
j'ai 2 questions par rapport au code que vous proposez :
- d'où viennent ces event et code_event dans gather() ?
- pourquoi value doit-il être négatif ?

Merci pour votre aide

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

Re: association de valeur à des évènements

Messagepar Pierre-Yves Berrard » 20 Fév 2018, 08:43

Julien Demeaux a écrit :- d'où viennent ces event et code_event dans gather() ?
Ce sont des noms choisis par Serge pour les variables de la table en sortie.

Julien Demeaux a écrit :- pourquoi value doit-il être négatif ?
Ce n'est pas une soustraction, mais une spécification des colonnes à rassembler (gather). Ici on veut rassembler event1, event2 et event3, donc toutes les colonnes sauf value. C'est pourquoi on utilise la notation -value, plus succinte.
PY

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

Re: association de valeur à des évènements

Messagepar Serge Rapenne » 20 Fév 2018, 09:42

Merci Pierre-Yves d'avoir répondu, je n'ai pas été beaucoup disponible.

J'ajouterais de manière plus brutale :

Code : Tout sélectionner

?gather


Serge


Retourner vers « Questions en cours »

Qui est en ligne

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