compter des lignes sur plusieurs colonnes

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

Benoit Seignoret
Messages : 4
Enregistré le : 01 Mar 2020, 19:31

compter des lignes sur plusieurs colonnes

Messagepar Benoit Seignoret » 02 Mar 2020, 19:54

Bonsoir,

Je cherche depuis plusieurs heures sur les documentations et les forums à résoudre mon problème mais je ne trouve rien. Voilà, j'ai une table de type:

REGION DEPARTEMENT ETABLISSEMENT
Sud Est 74 AAA
Sud Est 74 AAB
Sud Est 13 AAC
Sud Est 13 AAD
Sud Est 26 ABE
Centre 63 AAE
Centre 92 ABA
Centre 92 ABC
Nord Est 02 ABD
Nord Est 21 ACA
Nord Est 55 ABB

Et je souhaiterait en faire un résumé du nombre de département et d'établissement par région:

REGION NB_DEPARTEMENT NB_ETABLISSEMENT
Sud Est 3 5
Centre 2 3
Nord Est 3 3

Je n'ai pas réussi à trouver la solution. J'ai testé le code suivant:

DF_Resume_Region <- DF_INITIAL%>%
# group_by(REGION)%>%
#summarise (NB_DEPARTEMENT = length(DEPARTEMENT), NB_ETABLISSEMENT=length(ETABLISSEMENT))

Mais ça me compte le nombre de ligne total et me renvoie exactement le même résultat par ligne dans la colonne NB_DEPARTEMENT et la colonne NB_ETABLISSEMENT.

Je pense que le problème vient du fait que j'essaie d'utiliser une formule qui somme des nombres sur des variables de type character dont je souhaite compter le nombre de lignes uniques. Mais je ne sais pas comment faire autrement.

Si quelqu'un a la solution, ce serait top!
Merci beaucoup

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

Re: compter des lignes sur plusieurs colonnes

Messagepar Serge Rapenne » 02 Mar 2020, 21:18

Bonjour,

Une solution possible :

Code : Tout sélectionner

dta %>% group_by(REGION) %>% summarise(n_dpt=n_distinct(DEPARTEMENT),nb_etab=n_distinct(ETABLISSEMENT)) %>% ungroup()
# A tibble: 3 x 3
  REGION   n_dpt nb_etab
  <fct>    <int>   <int>
1 Centre       2       3
2 Nord Est     3       3
3 Sud Est      3       5


Serge

Benoit Seignoret
Messages : 4
Enregistré le : 01 Mar 2020, 19:31

Re: compter des lignes sur plusieurs colonnes

Messagepar Benoit Seignoret » 02 Mar 2020, 22:18

Merci beaucoup! Ça a fonctionné


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Bertrand Vassor et 1 invité