Política Nacional do Piso Mínimo de Frete

Alam Gonçalves Guimarães

SUROC/GERET/COMOT - ANTT - Coordenador - Estatístico

Henrique José de Paula Alves

SUROC/GERET/COMOT - Colaborador - Estatístico pleno

Paulo Victor Bistafa

SUROC/GERET/COMOT - Colaborador - Economista

01/08/2024

Justificativa

Justificativa

Justificativa

Justificativa

Justificativa

Evolução do projeto: 2024

Principais insumos

  • Pneu de caminhão - 275/80 - 295/80

    • Direcional/Liso

    • Tração/Borrachudo

  • Aditivo ARLA 32

  • Óleo de motor 15w40

  • Óleo de transmissão 80w

Web data scraping

Objetivo

Esquema

Código R

library(rvest) 
library(tidyverse)
library(httr)
library(writexl)
library(boot)

dados_direcional_liso <- data.frame()
for (i in 0:2) {
  libera_direcional_liso <- httr::set_config(httr::user_agent("Chrome/125.0.6422.142")) 
  link_direcional_liso <- GET(paste0("https://www.pneustore.com.br/categorias/caminhao-e-onibus?q=%3Arelevance%3AvehiclePosition%3ADIRECTIONAL%3AmeasureWheelRim%3A22.#5&page="), i, libera_direcional_liso)
  
  page_html_direcional_liso <- rvest::read_html(content(link_direcional_liso, as = "text", encoding = "UTF-8"))
  
  tipo_direcional_liso <- page_html_direcional_liso %>%
    html_elements(xpath = '/html/body/main/div/div[3]/section/ol/li/div/div/div[2]/div[1]/a[1]/h2') %>%
    html_text2()
  
  preco_direcional_liso <- page_html_direcional_liso %>%
    html_elements(xpath = '/html/body/main/div/div[3]/section/ol/li/div/div/div[2]/div[2]/div[1]/div/div/div/div/span[1]/span[2]') %>%
    html_text2()
  
  tabela_direcional_liso <- as.data.frame(cbind(tipo_direcional_liso, preco_direcional_liso))
  
  dados_direcional_liso <- rbind(dados_direcional_liso, tabela_direcional_liso)
}

dados_tracao <- data.frame()
for (i in 0:0) {
  libera_tracao <- httr::set_config(httr::user_agent("Chrome/123.0.6312.86")) 
    link_tracao <- GET(paste0("https://www.pneustore.com.br/categorias/caminhao-e-onibus?q=%3Arelevance%3AvehiclePosition%3ATRACTION%3AmeasureWheelRim%3A22.5&page=", i), libera_direcional_liso)
  
  page_html_tracao <- rvest::read_html(content(link_tracao, as = "text"))
  
  tipo_tracao <- page_html_tracao %>%
    html_nodes(".product-name-title") %>%
    html_text2()
  
  preco_tracao <- page_html_tracao %>%
    html_nodes(".highlight") %>%
    html_text2()
  
  tabela_tracao <- as.data.frame(cbind(tipo_tracao, preco_tracao))
  
  dados_tracao <- rbind(dados_tracao, tabela_tracao)
}

colnames(dados_direcional_liso)[1] <- "tipo"
colnames(dados_direcional_liso)[2] <- "preco"
colnames(dados_tracao)[1] <- "tipo"
colnames(dados_tracao)[2] <- "preco"

dados_direcional_liso <- dados_direcional_liso %>%
  filter(grepl("275/80", tipo) | grepl("295/80", tipo))

dados_tracao <- dados_tracao %>%
  filter(grepl("275/80", tipo) | grepl("295/80", tipo))

pneustores <- as.data.frame(rbind(dados_direcional_liso)) %>%
  mutate(Marca1=str_extract(tipo, "Pneu(.*?)Aro"),
         Marca=str_replace_all(Marca1, c("Pneu"="", "Aro"="")),
         Perfil1=str_extract(tipo, "/(.*?)R"),
         Perfil=str_replace_all(Perfil1, c("/"="", "R"="")),
         Modelo1=str_extract(tipo, c("275/80")),
         Modelo2=str_extract(tipo, c("295/80")),
         Modelo = paste0(Modelo1, Modelo2))


dados_final <- as.data.frame(pneustores[,c(4,2,6, 9)])

Dados coletados

Análise exploratória e confirmatória

Pneu de caminhão

Pneu de caminhão

Teste de normalidade Shapiro-Wilk
Estatística de teste valor-p Conclusão (5%)
0,95828 0,02149 Não normalidade
Teste de normalidade Shapiro-Wilk - direcional/liso
Estatística de teste valor-p Conclusão (5%)
0,95811 0,06926 Normalidade
Teste de normalidade Shapiro-Wilk - tração/borrachudo
Estatística de teste valor-p Conclusão (5%)
0,93439 0,2318 Normalidade

Pneu de caminhão

Medidas resumidoras por especificação de pneu (R$)
Tipo Modelo Amostra Média D.P. Mínimo Máximo Mediana
Direcional/Liso 275/80 17 2.210.00 371,00 1.669,00 3.204,00

2.187,00

[2.146,53;2.244,86]

Direcional/Liso 295/80 34 2.213,00 249,00 1.718,00 2.681,00

2.188,00

[2.053,14;2.251,81]

Tração/Borrachudo 275/80 6 2.323,00 332,00 2.011,00 2.852,00

2.243,00

[1.719,83;2.816,44]

Tração/Borrachudo 295/80 12 2.450,00 343,00 2.001,00 2.989,00

2.378,00

[2.104,45;2.537,75]

Óleo de motor 15w40

Teste de normalidade Shapiro-Wilk - óleo de motor 15w40
Estatística de teste valor-p Conclusão (5%)
0,91731 0,4084 Normalidade
Medidas resumidoras do óleo de motor 15w40 (R$)
Amostra Média D.P. Mínimo Máximo Mediana
8 35,70 6,06 29,00 46,50

34,00

[26,04;38,25]

Arla 32

Teste de normalidade Shapiro-Wilk - direcional/liso
Estatística de teste valor-p Conclusão (5%)
0,94497 0,0253 Não normalidade
Medidas resumidoras do óleo de motor 80w (R$)
Amostra Média D.P. Mínimo Máximo Mediana
48 7,11 1,74 3,74 9,95

7,00

[6,43;7,69]

Óleo de transmissão 80w

Teste de normalidade Shapiro-Wilk - óleo de motor 80w
Estatística de teste valor-p Conclusão (5%)
0,85326 0,0403 Não normalidade
Medidas resumidoras do óleo de motor 80w (R$)
Amostra Média D.P. Mínimo Máximo Mediana
12 43,70 8,62 26,80 55,00

46,20

[42,75;49,10]

Método de estimação intervalar

Intervalo de confiança t-bootstrap não paramétrico

Painel de acompanhamento

Base gerada

Painel BI