Nombre d'occurences de chaque couple de valeurs

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

Jérémie Jacquemin
Messages : 44
Enregistré le : 20 Mai 2014, 08:48

Nombre d'occurences de chaque couple de valeurs

Messagepar Jérémie Jacquemin » 29 Nov 2017, 09:54

Bonjour,

J'ai deux colonnes de notes (note1, note2) et je voudrais récupérer le nombre d'occurences de chaque couple distincts.

Visualisation d'une partie des données :

Code : Tout sélectionner

Note1   Note2
5   9
6   9
5   9
6   8
6   10
6   10
6   8
5   7


En vu de la création d'un bubble plot, je voudrais obtenir pour chaque couple de notes :

Code : Tout sélectionner

Note1   Note2   Effectif
5   9   2
6   9   1
6   8   2
6   10   2
5   7   1


Y'a-t-il une fonction R qui me permet de calculer l'effectif pour chaque couple de notes ?

Merci.
Jérémie

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

Re: Nombre d'occurences de chaque couple de valeurs

Messagepar François Bonnot » 29 Nov 2017, 13:24

Y'a-t-il une fonction R qui me permet de calculer l'effectif pour chaque couple de notes ?

Bonjour,
Oui : voir par exemple la documentation de la fonction aggregate (il y a d'autres fonctions dans d'autres packages mais aggregate est dans la version de base)
François

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

Re: Nombre d'occurences de chaque couple de valeurs

Messagepar Pierre-Yves Berrard » 29 Nov 2017, 17:24

Ou bien :

Code : Tout sélectionner

comptage <- with(donnees, table(note1, note2))
res <- as.data.frame(comptage)
PY

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

Re: Nombre d'occurences de chaque couple de valeurs

Messagepar Logez Maxime » 30 Nov 2017, 09:08

Bonjour,

une alternative avec dplyr :

Code : Tout sélectionner

tab %>% group_by(Note1, Note2) %>% tally()
Source: local data frame [5 x 3]
Groups: Note1 [?]

  Note1 Note2     n
  <int> <int> <int>
1     5     7     1
2     5     9     2
3     6     8     2
4     6     9     1
5     6    10     2
Cordialement,
Maxime


Retourner vers « Questions en cours »

Qui est en ligne

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