R tip: tabelas com gtExtras

Uso do pacote gtExtrsa para formatar tabelas
Rstats
Author
Published

November 6, 2022

```{r setup}
#| warning: false
#| message: false

library(palmerpenguins)
library(tidyverse)
library(gt)
library(gtExtras)
```

Pinguins com gtExtras

No post anterior apresentamos alguns recursos do pacote gt para produzir tabelas. Neste post vamos apresentar o recurso do pacote gtExtras para destacar informações através de sparklines.

SPARKLINES

Vamos começar apresentando as informações de palmerpenguins destacando a evolução das quantidades conforme o ano de medição.

```{r}
#| warning: false
#| message: false
penguins_gt <- 
  penguins %>% 
  count(species, year) %>% 
  pivot_wider(names_from = year,
              values_from = n) %>% 
  gt() 

penguins_gt
```
species 2007 2008 2009
Adelie 50 50 52
Chinstrap 26 18 24
Gentoo 34 46 44

Queremos acrescentar sparklines indicando as variações de quantidades por ano.

```{r}
#| warning: false
#| message: false
penguins_gt <- 
  penguins %>% 
  count(species, year) %>% 
  group_by(species) %>% 
  mutate(evolution = list(n)) %>% 
  ungroup() %>% 
  pivot_wider(names_from = year,
              values_from = n) %>% 
  relocate(evolution, .after = last_col()) %>% 
  arrange(desc(`2009`)) %>% 
  gt() %>% 
  tab_header(title = "Pinguins no Arquipélago Palmer na Antártica",
             subtitle = "palmerpinguins in R dataset") %>% 
  opt_align_table_header(align = "left") %>% 
  cols_align(align = "left", 
             columns = c(species)) %>% 
  cols_align(align = "right", 
             columns = c(`2007`, `2008`, `2009`)) %>% 
  cols_align(align = "center",
             columns = c(evolution)) %>% 
  cols_label(
    species = "Espécie",
    evolution = "Evolução"
  ) %>% 
  tab_spanner(
    label = c("Ano de medição"),
    columns = c(`2007`, `2008`, `2009`)
  ) %>% 
  gt_plt_sparkline(evolution)

# my_path = str_c(getwd(), "/posts/2022-11-06-r-tip-tabelas-com-gtextras")
# penguins_gt %>% 
#   gtsave(filename = "new_penguins.png",
#          path = my_path)

penguins_gt
```
Pinguins no Arquipélago Palmer na Antártica
palmerpinguins in R dataset
Espécie Ano de medição Evolução
2007 2008 2009
Adelie 50 50 52 52.0
Gentoo 34 46 44 44.0
Chinstrap 26 18 24 24.0

Also, we re-arranged the rows in descend order of values for 2009.

Citation

BibTeX citation:
@misc{abreu2022,
  author = {Abreu, Marcos},
  title = {R Tip: Tabelas Com {gtExtras}},
  date = {2022-11-06},
  url = {https://abreums.github.io/posts/2022-11-06-r-tip-tabelas-com-gtextras/},
  langid = {en}
}
For attribution, please cite this work as:
Abreu, Marcos. 2022. “R Tip: Tabelas Com gtExtras.” November 6, 2022. https://abreums.github.io/posts/2022-11-06-r-tip-tabelas-com-gtextras/.