extract din tidyr

Expresii regulate intermediare în R

Angelo Zehr

Data Journalist

Funcții utilizate până acum

  • str_match
  • str_replace
  • str_match_all
  • str_replace_all
  • ...
Expresii regulate intermediare în R

Unde expresiile regulate întâlnesc data frame-urile:

extract(
    data,
    col,
    into,
    regex = "([[:alnum:]]+)",
    remove = TRUE,
    convert = FALSE,
    ...
 )
Expresii regulate intermediare în R

Argumentele funcției extract

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

  • col

  • into

  • regex

  • remove

  • convert

Expresii regulate intermediare în R

Data frame-ul movies

Expresii regulate intermediare în R

Ce putem face cu str_match

captură de ecran a unui tabel

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expresii regulate intermediare în R

Rezultatul funcției str_match

captură de ecran a unui tabel

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expresii regulate intermediare în R

str_match poate extrage o singură informație

captură de ecran a unui tabel

Expresii regulate intermediare în R

Ce poate face extract pentru noi

Expresii regulate intermediare în R

Ce poate face extract pentru noi

captură de ecran a unui tabel

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
 )
Expresii regulate intermediare în R

Rezultatul funcției extract

captură de ecran a unui tabel

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
)
Expresii regulate intermediare în R

Să exersăm!

Expresii regulate intermediare în R

Preparing Video For Download...