extract de tidyr

Expressions régulières intermédiaires en R

Angelo Zehr

Data Journalist

Fonctions utilisées jusqu'ici

  • str_match
  • str_replace
  • str_match_all
  • str_replace_all
  • ...
Expressions régulières intermédiaires en R

Là où les expressions régulières rencontrent les data frames :

extract(
    data,
    col,
    into,
    regex = "([[:alnum:]]+)",
    remove = TRUE,
    convert = FALSE,
    ...
 )
Expressions régulières intermédiaires en R

Les arguments de extract

extract(
    data,
    col,
    into,
    regex = "([[:alnum:]]+)",
    remove = TRUE,
    convert = FALSE,
    ...
 )
  • data

  • col

  • into

  • regex

  • remove

  • convert

Expressions régulières intermédiaires en R

Data frame de films

Expressions régulières intermédiaires en R

Ce que permet str_match

capture d'écran d'un tableau

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expressions régulières intermédiaires en R

À quoi ressemble le résultat de str_match

capture d'écran d'un tableau

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expressions régulières intermédiaires en R

str_match ne peut extraire qu'une seule information

capture d'écran d'un tableau

Expressions régulières intermédiaires en R

Voici ce que extract peut faire pour nous

Expressions régulières intermédiaires en R

Voici ce que extract peut faire pour nous

capture d'écran d'un tableau

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
 )
Expressions régulières intermédiaires en R

Résultat de extract

capture d'écran d'un tableau

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
)
Expressions régulières intermédiaires en R

Passons à la pratique !

Expressions régulières intermédiaires en R

Preparing Video For Download...