extract do tidyr

Expressões Regulares Intermediárias em R

Angelo Zehr

Data Journalist

Funções usadas até aqui

  • str_match
  • str_replace
  • str_match_all
  • str_replace_all
  • ...
Expressões Regulares Intermediárias em R

Onde regex e data frames se encontram:

extract(
    data,
    col,
    into,
    regex = "([[:alnum:]]+)",
    remove = TRUE,
    convert = FALSE,
    ...
 )
Expressões Regulares Intermediárias em R

Os argumentos de extract

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

  • col

  • into

  • regex

  • remove

  • convert

Expressões Regulares Intermediárias em R

Data frame de filmes

Expressões Regulares Intermediárias em R

O que dá para fazer com str_match

captura de tela de uma tabela

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expressões Regulares Intermediárias em R

Como fica o resultado de str_match

captura de tela de uma tabela

screens_per_movie %<>%
  mutate(
    is_3d = str_match(line, "3D")
  )
Expressões Regulares Intermediárias em R

str_match só captura uma informação

captura de tela de uma tabela

Expressões Regulares Intermediárias em R

O que o extract pode fazer por nós

Expressões Regulares Intermediárias em R

O que o extract pode fazer por nós

captura de tela de uma tabela

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
 )
Expressões Regulares Intermediárias em R

O resultado de extract

captura de tela de uma tabela

extract(
  screens_per_movie,
  col = "line",
  into = c("is_3d", "screens"),
  regex = "(3D).*?(\\d+)$",
  remove = FALSE
)
Expressões Regulares Intermediárias em R

Vamos praticar!

Expressões Regulares Intermediárias em R

Preparing Video For Download...