janitor, skimr e DataExplorer, uma primeira exploração rápida e confiável
Que cada gole desperte uma nova ideia.
Que cada script abra uma nova conversa.
Que o Café com R se torne um ponto de encontro nosso.
SITE OFICIAL > https://jenniferlopes.github.io/meu_site/
Contexto: um cadastro de 150 talhões, exportado de uma planilha de crédito agrícola, chega com nomes de coluna contendo espaços, acentuação e parênteses, como Produtividade Média (sc/ha).
Nomes de coluna nesse formato exigem crase em todo o código R, `Produtividade Média (sc/ha)`, e aumentam o risco de erro de digitação.
O pacote janitor padroniza esses nomes para o formato snake_case, e oferece funções para contagem categórica e verificação de duplicidade.
[1] "id_talhao" "area_ha"
[3] "tipo_de_solo" "irrigacao_sim_nao"
[5] "produtividade_media_sc_ha" "ano_de_cadastro"
tipo_de_solo n percent valid_percent
Arenoso 38 0.25333333 0.2620690
Argiloso 65 0.43333333 0.4482759
Franco 42 0.28000000 0.2896552
<NA> 5 0.03333333 NA
tabyl() já entrega contagem absoluta e percentual, incluindo os valores ausentes na categoria de solo.O pacote skimr produz um resumo de todas as variáveis do conjunto de dados em uma única chamada, separando estatísticas para variáveis numéricas e categóricas.
Para variáveis numéricas, o resumo inclui média, desvio padrão, quartis e um histograma em miniatura. Para variáveis categóricas, inclui contagem de valores únicos e de valores ausentes.
É o ponto de partida recomendado antes de qualquer análise, pois revela rapidamente tipos de variável incorretos e volume de dados ausentes.
| Name | talhoes |
| Number of rows | 150 |
| Number of columns | 6 |
| _______________________ | |
| Column type frequency: | |
| character | 2 |
| numeric | 4 |
| ________________________ | |
| Group variables | None |
Variable type: character
| skim_variable | n_missing | complete_rate | min | max | empty | n_unique | whitespace |
|---|---|---|---|---|---|---|---|
| tipo_de_solo | 5 | 0.97 | 6 | 8 | 0 | 3 | 0 |
| irrigacao_sim_nao | 0 | 1.00 | 3 | 3 | 0 | 2 | 0 |
Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| id_talhao | 0 | 1.00 | 75.50 | 43.45 | 1.0 | 38.25 | 75.50 | 112.75 | 150.0 | ▇▇▇▇▇ |
| area_ha | 0 | 1.00 | 11.91 | 4.10 | 1.8 | 8.70 | 11.75 | 14.47 | 22.6 | ▂▆▇▅▁ |
| produtividade_media_sc_ha | 12 | 0.92 | 54.62 | 12.69 | 26.7 | 45.75 | 56.40 | 63.48 | 80.4 | ▂▆▆▇▂ |
| ano_de_cadastro | 0 | 1.00 | 2022.09 | 2.01 | 2019.0 | 2020.00 | 2022.00 | 2024.00 | 2025.0 | ▇▃▅▃▇ |
O pacote DataExplorer gera gráficos padronizados de estrutura, distribuição e dados ausentes com uma única linha de código cada, sem exigir que o analista escreva o ggplot2 manualmente para cada variável.
É indicado como primeira exploração de um conjunto de dados novo, especialmente com muitas colunas, quando o objetivo é obter um panorama inicial rapidamente.
Não substitui a EDA manual. Padrões específicos do problema, relações entre variáveis relevantes para a pergunta de pesquisa e valores discrepantes precisam de inspeção dirigida pelo analista.


A função create_report() gera um arquivo HTML completo, com estrutura dos dados, distribuições univariadas, correlações entre variáveis numéricas e um resumo de dados ausentes, tudo em um único documento navegável.
É especialmente útil para documentar a primeira exploração de um conjunto de dados, e pode ser anexado a um relatório de consultoria como material de apoio.
| Etapa | Ferramenta indicada |
|---|---|
| Primeiro contato com dados novos | janitor, skimr, DataExplorer |
| Verificação de nomes, tipos e dados ausentes | janitor, skimr |
| Panorama geral de distribuições e correlações | DataExplorer |
| Investigação de padrões específicos da pergunta de pesquisa | EDA manual, ggplot2 dirigido |
| Identificação e tratamento de valores discrepantes | EDA manual |
Tratar o relatório do DataExplorer como análise final, sem aprofundar nas variáveis relevantes para a pergunta de pesquisa, entrega um panorama superficial.
O relatório automatizado indica onde olhar, ele não substitui a interpretação dirigida pelo objetivo da análise.
A padronização automática de nomes pode gerar abreviações ambíguas quando o nome original é longo ou contém termos técnicos específicos.
Sempre conferir o resultado de clean_names() e renomear manualmente quando o nome padronizado perder clareza.
Constatar que uma variável tem dados ausentes e prosseguir para a análise sem investigar se a ausência segue algum padrão, associado a outra variável, pode enviesar os resultados.
O gráfico de dados ausentes do DataExplorer é o ponto de partida, não o encerramento dessa investigação.
| Pacote | Função central | O que entrega |
|---|---|---|
| janitor | clean_names(), tabyl() |
Nomes padronizados, contagem categórica |
| skimr | skim() |
Resumo estatístico de todas as variáveis |
| DataExplorer | plot_intro(), plot_missing(), create_report() |
Panorama de estrutura, distribuição e ausência |
Continue praticando e explorando.
Esta aula é parte do projeto Café com R. É open source. Use, compartilhe e adapte.
Que cada gole desperte uma nova ideia.
Que cada script abra uma nova conversa.
Que o Café com R se torne um ponto de encontro nosso.
SITE OFICIAL > https://jenniferlopes.github.io/meu_site/

Jennifer Lopes | Café com R