tests d’appartenance
Article mis en ligne le 13 novembre 2021

par Philippe MICHEL

J’ai longtemps cherché l’équivalent en R de la fonction "in" de Python.

Prenons une base de donnée (nommée dfx) concernant les cas hospitalisés pour une maladie virale à la mode (téléchargeable sur <https://www.data.gouv.fr/fr/datasets/r/6fadff46-9efd-4c53-942a-54aca783c30c>).

Nous voudrions extraire les cas des départements 78, 95 & 60 de la variable dep. Deux écritures possibles :

  1. dfx <- read.csv2("https://www.data.gouv.fr/fr/datasets/r/6fadff46-9efd-4c53-942a-54aca783c30c")
  2. mes_dpt <- c(78, 95, 60)
  3. # Avec is.element #
  4. idf <- dfx %>% filter(is.element(dep, mes_dpt))
  5. # Avec %in%
  6. idf <- dfx %>% filter(dep %in% mes_dpt))

Télécharger

bien entendu ces tests peuvent servir ailleurs que dans un filter.
Je ne sais pas pourquoi mais ce code fort simple & utile est quasi-introuvable sur les livres etc.