4.5 Exemplo: decisões das câmaras
Suponha que temos o seguinte vetor de textos de decisões:
d_decisoes <- readRDS(glue('{path}/d_decisoes.rds'))
negaram <- regex('negaram', ignore_case = TRUE)
parcial <- regex('parcial', ignore_case = TRUE)
deram <- regex('deram', ignore_case = TRUE)
tipos_decisao <- function(decisoes) {
case_when(
str_detect(decisoes, negaram) ~ 'negado',
str_detect(decisoes, parcial) ~ 'parcial',
str_detect(decisoes, deram) ~ 'provido',
TRUE ~ "outros")
}
tipo_decisao <- tipos_decisao(d_decisoes$decision)
table(tipo_decisao)
#> tipo_decisao
#> negado outros parcial provido
#> 2638 191 1726 321
Exercício
- melhore essa classificação. Dica: é importante avaliar os casos que as expressões regulares não capturaram, para verficar se deixamos algo de fora.
str_trunc(d_decisoes$decision[tipo_decisao == "outros"], 60) %>%
head(10)
#> [1] "Em sede de juízo de retratação (artigo 1030, inciso II, d..."
#> [2] "Reconheceram, de ofício, a nulidade da sentença por ausên..."
#> [3] "de ofício julgaram extinta a punibilidade de Rui Devanir ..."
#> [4] "Nos termos do artigo 107, inciso I, do Código Penal, decl..."
#> [5] "MANTIVERAM o regime inicial semiaberto fixado no v. acórd..."
#> [6] "Julgaram extinta a punibilidade da acusada, pela ocorrênc..."
#> [7] "De ofício, JULGARAM EXTINTA a pretensão punitiva estatal ..."
#> [8] "Julgaram extinta a punibilidade, pela prescrição da prete..."
#> [9] "Declararam EXTINTA A PUNIBILIDADE pela prescrição da pret..."
#> [10] "DECLARARAM EXTINTA A PUNIBILIDADE de GUILHERME MARQUINE D..."
Mas como é que d_decisoes
foi obtido de d_cposg
? Para saber isso, precisaremos aprimorar nossos conhecimentos obtidos de lubridate
e stringr
, completando com o melhor toolkit de transformação de dados de todos os tempos: dplyr
e seus amigos.