R/get_melhor_lance.R

#' Extrai dado de melhor lance a partir do texto do campo 'resultado'
#'
#' @param resultado character string com o resultado de um item, tal como disponivel no comeco das atas
#'
#' @return numeric
#' @seealso para capturar texto de resultado a partir do html, ver get_item_info e get_item_info_chr
#' @export
get_melhor_lance <- function(resultado) {

  if (class(resultado) != 'character') {
    stop("\'resultado\' must be a character string")
  }

  str_extract(resultado, '(?<=pelo melhor lance de R.{1,4} )(\\d{1,3}\\.)*\\d{1,3},\\d{4}?(?=[^0-9,\\.])') %>%
    str_remove_all('\\s|\\.') %>%
    str_replace(pattern = ',(?=\\d+$)', replacement = '\\.') %>%
    as.numeric()

}
andremenegatti/ComprasnetAtasParsing documentation built on June 7, 2019, 9:40 p.m.