R/tjsp_classificar_recurso.R

#' Classifica recursos
#'
#' @param x vetor de julgados
#'
#' @return decisão
#' @export
#'
#' @examples
#' \dontrun{
#' x <- tjsp_classificar_recurso(x = julgado)
#' }
#'
tjsp_classificar_recurso <- function (x)
{
  
  x<- x %>%
    stringr::str_sub(-2000) %>%
    tolower() %>%
    stringi::stri_trans_general("latin-ascii")
  
  dplyr::case_when(
    stringi::stri_detect_regex(x, "(?=.*\\bderam\\b)(?=.*\\bneg[oa]\\w*\\b)") ~ "duvida",
    stringi::stri_detect_regex(x, "(?=.*\\bderam\\b)(?=.*\\bprejudicado\\b)") ~ "duvida",
    stringi::stri_detect_regex(x, "(?=.*\\bneg[oa]\\w*\\b)(?=.*\\bprejudicado\\b)") ~ "duvida",
    stringi::stri_detect_regex(x, "(?=.*\\bacolh\\w+\\b)(?=.*\\bneg[ao]\\w*\\b)") ~ "duvida",
    stringi::stri_detect_regex(x, "(parcial\\w*\\sprovi\\w+|\\bprovi\\w+\\sem parte)") ~ "parcial",
    stringi::stri_detect_regex(x, "(nao\\sconhec\\w+|nao\\sse\\sconhec\\w+)") ~ "n\u00e3o conhecido",
    stringi::stri_detect_regex(x, "desconh\\w+") ~ "desconhecido",
    stringi::stri_detect_regex(x, "nao\\s+conhec\\w+") ~ "desconhecido",
    stringi::stri_detect_regex(x, "(desprov\\w+|improv\\w+)") ~ "improvido",
    stringi::stri_detect_regex(x, "(nao|nega\\w+)\\s+provi\\X*") ~ "improvido",
    stringi::stri_detect_regex(x, "mantiveram") ~ "improvido",
    stringi::stri_detect_regex(x, "acolh\\w+") ~ "provido",
    stringi::stri_detect_regex(x, "(deu|deram|da\\-*\\s*se|dando\\-*(se)*|comporta|\\bdou\\b|confere\\-se|se\\s*\\-*da|merece)") ~ "provido",
    stringi::stri_detect_regex(x, "(nao\\sderam|nao\\smerece|se\\snega|nega\\-*\\s*se|negar\\-*\\s*lhe|nao\\scomporta|negram|negararam|nego|negar)") ~ "improvido",
    stringi::stri_detect_regex(x, "provi\\w+") ~ "provido",
    stringi::stri_detect_regex(x, "(homolog|desistencia)") ~ "desist\u00eancia",
    stringi::stri_detect_regex(x, "rejeit\\w+ (os)? embargos") ~ "embargos rejeitados",
    stringi::stri_detect_regex(x, "(anular\\w*|nulo|nula|nulidade)") ~ "anulado",
    stringi::stri_detect_regex(x, "diligencia") ~ "convers\u00e3o em dilig\u00eancia",
    stringi::stri_detect_regex(x, "(prej|extin)") ~ "prejudicado/extinto",
    TRUE ~ NA_character_
  )
}

#' @rdname tjsp_classificar_recurso
#' @export
classificar_recurso2 <- tjsp_classificar_recurso
jjesusfilho/tjsp documentation built on May 4, 2024, 9:35 a.m.