Tabelas e gráficos simples no R: Uma análise do Esquisse, flexpivot e rpivotTable
O objetivo do pacote Esquisse é permitir que você explore seus dados rapidamente para extrair as informações que eles contêm. Você pode criar visualização com ggplot2 e recuperar o código gerado para reproduzi-lo. Esse é o jeito simples de construir um gráfico com o ggplot2
Fazer um gráfico do ggplot2 é facil com o pacote esquisse. Depois de instalar o pacote, você deve procurar o “Addins” chamado ggplot2 builder. O próximo passo é navegar na nova janela que foi aberta e construir o seu gráfico. Depois de escolher o seu gráfico, clique em Export & code. O gif abaixo mostra o funcionamento.
O pacote flexpivot
Inspirado no Esquisse, o pacote flexpivot faz a mesma coisa , mas com tabelas. Ele é utilizado para criar tabelas de frequência para usar no Shiny e no Rmarkdown. O código abaixo mostra o funcionamento básico.
# remotes::install_github("DATAUNIRIO/flexpivot")
library(flexpivot)
library(magrittr)
#------------------------------------------------
#pivot_addin(nobel_laureates)
#------------------------------------------------
nobel_laureates %>%
subset(category %in% c("Chemistry", "Physics")) %>%
pivot_table("category", "gender") %>%
pivot_format()
gender | ||||
category | Statistic | male | female | Total |
Chemistry | N | 179 | 5 | 184 |
% | 45.1% | 1.3% | 46.4% | |
Col % | 46% | 62.5% | 46.4% | |
Row % | 97.3% | 2.7% | 100% | |
Physics | N | 210 | 3 | 213 |
% | 52.9% | 0.8% | 53.6% | |
Col % | 54% | 37.5% | 53.6% | |
Row % | 98.6% | 1.4% | 100% | |
Total | N | 389 | 8 | 397 |
% | 98% | 2% | 100% | |
Col % | 100% | 100% | 100% | |
Row % | 98% | 2% | 100% |
Utilizando na base de dados CARROS
CARROS %>%
pivot_table("TipodeMarcha", "Cilindros") %>%
pivot_format()
Cilindros | |||||
TipodeMarcha | Statistic | 4 | 6 | 8 | Total |
Automático | N | 3 | 4 | 12 | 19 |
% | 9.4% | 12.5% | 37.5% | 59.4% | |
Col % | 27.3% | 57.1% | 85.7% | 59.4% | |
Row % | 15.8% | 21% | 63.2% | 100% | |
Manual | N | 8 | 3 | 2 | 13 |
% | 25% | 9.4% | 6.2% | 40.6% | |
Col % | 72.7% | 42.9% | 14.3% | 40.6% | |
Row % | 61.5% | 23.1% | 15.4% | 100% | |
Total | N | 11 | 7 | 14 | 32 |
% | 34.4% | 21.9% | 43.8% | 100% | |
Col % | 100% | 100% | 100% | 100% | |
Row % | 34.4% | 21.9% | 43.8% | 100% |
CARROS %>%
pivot_table("TipodeMarcha", "NumdeMarchas") %>%
pivot_format()
NumdeMarchas | |||||
TipodeMarcha | Statistic | 3 | 4 | 5 | Total |
Automático | N | 15 | 4 | 0 | 19 |
% | 46.9% | 12.5% | 0% | 59.4% | |
Col % | 100% | 33.3% | 0% | 59.4% | |
Row % | 79% | 21% | 0% | 100% | |
Manual | N | 0 | 8 | 5 | 13 |
% | 0% | 25% | 15.6% | 40.6% | |
Col % | 0% | 66.7% | 100% | 40.6% | |
Row % | 0% | 61.5% | 38.5% | 100% | |
Total | N | 15 | 12 | 5 | 32 |
% | 46.9% | 37.5% | 15.6% | 100% | |
Col % | 100% | 100% | 100% | 100% | |
Row % | 46.9% | 37.5% | 15.6% | 100% |
#-------------------------------------------------------
#pivot_addin(CARROS)
#-------------------------------------------------------
# Pacotes relacionados
# devtools::install_github("DanChaltiel/crosstable")
# devtools::install_github("DanChaltiel/crosstableAssistant")
# This crosstableAssistant package is highly inspired by dreamRs’ amazing addin esquisse
# library(crosstable)
# library(cross)
# meu_banco_de_dados <- crosstable::mtcars2
# crosstableAssistant(meu_banco_de_dados)
O pacote rpivotTable
O pacote rpivotTable é uma alternativa ao esquisse e ao flexpivot.
library(rpivotTable)
rpivotTable(CARROS)