Durante el curso vimos que se podían insertar tablas en nuestros documentos QMD de dos formas:
usando Markdown
usando R (o otro lenguaje de programación)
Solo vimos un ejemplo muy sencillo, concretamente este pero dije que se podían hacer tablas muy chulas con R. Vamos a profundizar en ello.
2 Datos
Para ello vamos a usar datos de inflación de la OCDE. Vamos a descargar los datos:
Código
library(tidyverse)#- Datos de inflación de la OCDE ruta_inflation <-"https://raw.githubusercontent.com/perezp44/archivos.download.2023/main/DP_LIVE_22032023113248591.csv"inflation_orig <- readr::read_csv(ruta_inflation)inflation_dicc <- pjpv.curso.R.2022::pjp_dicc(inflation_orig)#- seleccionamos CPI mensualinflation <- inflation_orig %>% dplyr::filter(FREQUENCY =="M"& MEASURE =="AGRWTH") %>%select(place = LOCATION, date = TIME, cpi = Value, tipo = SUBJECT) #- nos quedamos solo con el último dato: 2023-02 (y arreglamos)inflation <- inflation %>% dplyr::filter(date =="2023-02") %>% tidyr::pivot_wider(names_from = tipo, values_from = cpi) %>% dplyr::arrange(desc(TOT))
3 Tablas básicas
Una vez tenemos los datos que queremos mostrar en una tabla, es muy fácil usar varios paquetes para mostrarlos en una tabla. Para saber un poco más sobre tablas en Quarto, puedes ir aquí
Con gt
Código
gt::gt(inflation %>%slice(1:10))
place
date
ENRG
FOOD
TOT
TOT_FOODENRG
ARG
2023-02
NA
102.62940
102.50080
NA
TUR
2023-02
42.23681
69.33482
55.17983
51.902860
HUN
2023-02
39.45069
45.80613
25.40000
16.207950
LVA
2023-02
46.42958
25.33258
20.26292
10.511360
LTU
2023-02
29.20563
30.18281
18.73836
12.170210
EST
2023-02
30.27698
25.20833
17.54967
12.125680
CZE
2023-02
33.82126
23.91482
16.71949
11.444360
COL
2023-02
18.02995
24.13994
13.27902
10.150170
CHL
2023-02
13.22474
21.43148
11.94660
9.090909
AUT
2023-02
26.51685
16.15970
10.88180
8.612440
Con DT
Código
DT::datatable(inflation)
Con reactable
Código
reactable::reactable(inflation)
4 Tuneando
Código
library(gt)tt <- gt::gt(inflation %>%slice(1:10))tt %>%tab_header(title =md("**Tasa de inflación**"),subtitle =md("TOT: total; FOOD: alimentos; ENRG: energía")) %>%tab_source_note(md("Fuente: datos de [OCDE](https://raw.githubusercontent.com/perezp44/archivos.download.2023/main/DP_LIVE_22032023113248591.csv)"))