Compter apparition d'une valeur sous condition

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

Tomas leon
Messages : 51
Enregistré le : 09 Jan 2018, 16:12

Compter apparition d'une valeur sous condition

Messagepar Tomas leon » 18 Déc 2018, 18:44

Bonjour à tous,

J'ai une question pour vous s'il vous plait,

J'ai un tableau avec une colonne "code_insee", une colonne "parcelle" et "saison". J'aimerais vérifier que chaque "code_insee" n'apparait qu'une seule fois par "parcelle", et dans combien de "parcelles" elle apparait si ce n'est pas le cas (avec le noms des parcelles). De plus j'aimerais savoir combien de "code_insee" sont comptés par année de façon un peu automatique, j'ai utilisé

Code : Tout sélectionner

n_distinct(code_insee[code_insee$saison %in% "2012"])
mais je trouve ça pas terrible (une ligne par année).

Avez-vous une idée s'il vous plait ?

Merci à tous

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

Re: Compter apparition d'une valeur sous condition

Messagepar Pierre-Yves Berrard » 18 Déc 2018, 20:41

Pour la deuxième question :

Code : Tout sélectionner

# library(dplyr)

donnees %>%
  group_by(saison) %>%
  summarise(nb_insee = n_distinct(code_insee))

edit : et pour la première :

Code : Tout sélectionner

donnees %>%
  group_by(parcelle) %>%
  summarise(
    nb_insee    = n_distinct(code_insee),
    codes_insee = list(unique(code_insee))
  )
PY

Tomas leon
Messages : 51
Enregistré le : 09 Jan 2018, 16:12

Re: Compter apparition d'une valeur sous condition

Messagepar Tomas leon » 19 Déc 2018, 11:06

Super Merci ça marche très bien !
J'ai même réussi à l'adapter dans d'autres contextes, c'est un coup à prendre !


Retourner vers « Questions en cours »

Qui est en ligne

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