select ejemplo seleccionar columnas
load("C:/Users/Patrick/Desktop/ues2020/metodos/data_comercio_exterior_agosto_2020.RData")
library(dplyr)
library(kableExtra)
data_comercio_exterior_agosto_2020 %>%
select("pais", "sac","anio","mes","valor_cif") %>%
head() %>% kable(caption = "Ejemplo 1") %>% kable_minimal()
| pais | sac | anio | mes | valor_cif |
|---|---|---|---|---|
| Afganistan | 4010390000 | 2017 | 4 | 58.06 |
| Afganistan | 6812999000 | 2017 | 4 | 88.38 |
| Afganistan | 8487900000 | 2017 | 4 | 20.93 |
| Afganistan | 8511800000 | 2017 | 4 | 98.93 |
| Afganistan | 8708930000 | 2017 | 4 | 62.18 |
| Afganistan | 9028200000 | 2017 | 4 | 130.06 |
filter ejemplo 1 selecciona todas las transacciones de X 2019 con Honduras y Guatemala >100,000
library(kableExtra)
library(dplyr)
data_comercio_exterior_agosto_2020 %>%
select("pais","sac","anio","mes","valor_fob") %>%
filter(anio=="2019", pais %in% c("Guatemala","Honduras"),valor_fob>100000)%>%
head() %>% kable(caption = "Ejemplo 1") %>% kable_minimal()
| pais | sac | anio | mes | valor_fob |
|---|---|---|---|---|
| Guatemala | 0105110000 | 2019 | 1 | 402629.0 |
| Guatemala | 0403109000 | 2019 | 1 | 333543.0 |
| Guatemala | 0406202000 | 2019 | 1 | 727621.4 |
| Guatemala | 0406909000 | 2019 | 1 | 161110.7 |
| Guatemala | 1101000000 | 2019 | 1 | 561071.4 |
| Guatemala | 1102200000 | 2019 | 1 | 439247.5 |
ejemplo 2 selecciona todas las transacciones de XM para el ultimo trimestre de cada anio disponible en el dataframe con Mexico
library(kableExtra)
library(kableExtra)
data_comercio_exterior_agosto_2020 %>%
filter(pais=="Mexico",mes %in% 10:12)%>%
head() %>% kable(caption = "Ejemplo 2") %>% kable_minimal()
| pais | sac | anio | mes | valor_cif | kilogramos_importaciones | valor_fob | kilogramos_exportaciones |
|---|---|---|---|---|---|---|---|
| Mexico | 0402991000 | 2017 | 10 | 330.77 | 31.20 | 0 | 0 |
| Mexico | 0403109000 | 2017 | 10 | 51405.81 | 41599.26 | 0 | 0 |
| Mexico | 0406109000 | 2017 | 10 | 29547.08 | 8375.40 | 0 | 0 |
| Mexico | 0406909000 | 2017 | 10 | 38576.24 | 17346.65 | 0 | 0 |
| Mexico | 0703101200 | 2017 | 10 | 78626.28 | 536662.00 | 0 | 0 |
| Mexico | 0703101300 | 2017 | 10 | 4958.50 | 45500.00 | 0 | 0 |
ejemplo 3 selecciona todas las transacciones de XM para el ultimo trimestre de cada anio disponible en el dataframe excluyendo Mexico, Canada y Estados Unidos
library(kableExtra)
library(purrr)
`%not_in%` <- purrr::negate(`%in%`)
data_comercio_exterior_agosto_2020 %>%
filter(mes %in% 10:12,
pais %not_in% c("Canada","Mexico","Estados Unidos (U.S.A.)"))%>%
head() %>% kable(caption = "Ejemplo 2") %>% kable_minimal()
| pais | sac | anio | mes | valor_cif | kilogramos_importaciones | valor_fob | kilogramos_exportaciones |
|---|---|---|---|---|---|---|---|
| Afganistan | 6913100000 | 2017 | 12 | 650.43 | 5.49 | 0 | 0 |
| Afganistan | 7326209000 | 2017 | 12 | 2.00 | 0.01 | 0 | 0 |
| Afganistan | 6104220000 | 2018 | 10 | 3153.37 | 2407.61 | 0 | 0 |
| Afganistan | 6104620000 | 2018 | 10 | 946.01 | 722.28 | 0 | 0 |
| Afganistan | 6105100000 | 2018 | 10 | 9405.39 | 7181.03 | 0 | 0 |
| Afganistan | 6106100000 | 2018 | 10 | 1353.32 | 1725.55 | 0 | 0 |
mutate ejemplo 1 calcular saldo Balanza Comercial para todas las transacciones disponibles en DataFrame
library(kableExtra)
data_comercio_exterior_agosto_2020 %>%
mutate(saldo_bc=valor_fob-valor_cif) %>%
select("pais","sac","anio","mes","saldo_bc")%>%
head() %>% kable(caption = "Ejemplo 1") %>% kable_minimal()
| pais | sac | anio | mes | saldo_bc |
|---|---|---|---|---|
| Afganistan | 4010390000 | 2017 | 4 | -58.06 |
| Afganistan | 6812999000 | 2017 | 4 | -88.38 |
| Afganistan | 8487900000 | 2017 | 4 | -20.93 |
| Afganistan | 8511800000 | 2017 | 4 | -98.93 |
| Afganistan | 8708930000 | 2017 | 4 | -62.18 |
| Afganistan | 9028200000 | 2017 | 4 | -130.06 |
ejemplo 2 calcular XM como porcentaje del comercio Total, mostrar solo las que registran X
library(kableExtra)
options(scipen = 99999)
data_comercio_exterior_agosto_2020 %>%
mutate(Xpt=round(valor_fob/(valor_cif+valor_fob)*100,2),
Mpt=round(valor_cif/(valor_cif+valor_fob)*100,2)) %>%
select("pais","sac","anio","mes","Xpt","Mpt") %>% filter(Xpt>0)%>%
head() %>% kable(caption = "Ejemplo 2") %>% kable_minimal()
| pais | sac | anio | mes | Xpt | Mpt |
|---|---|---|---|---|---|
| Afganistan | 3004909100 | 2019 | 9 | 100.00 | 0.00 |
| Albania | 1701140000 | 2019 | 2 | 100.00 | 0.00 |
| Alemania | 0602100000 | 2017 | 1 | 98.34 | 1.66 |
| Alemania | 0901113000 | 2017 | 1 | 100.00 | 0.00 |
| Alemania | 3203000000 | 2017 | 1 | 100.00 | 0.00 |
| Alemania | 3923409000 | 2017 | 1 | 100.00 | 0.00 |
arrange ejemplo ordenar resultados ejemplo 2 de mutate mostrando informacion mas reciente
library(kableExtra)
options(scipen = 99999)
data_comercio_exterior_agosto_2020 %>%
mutate(Xpt=round(valor_fob/(valor_cif+valor_fob)*100,2),
Mpt=round(valor_cif/(valor_cif+valor_fob)*100,2)) %>%
select("pais","sac","anio","mes","Xpt","Mpt") %>%
filter(Xpt>0) %>%
arrange(desc(anio),desc(mes))%>%
head() %>% kable(caption = "Ejemplo ") %>% kable_minimal()
| pais | sac | anio | mes | Xpt | Mpt |
|---|---|---|---|---|---|
| Alemania | 0106200000 | 2020 | 8 | 100.00 | 0.00 |
| Alemania | 0901113000 | 2020 | 8 | 100.00 | 0.00 |
| Alemania | 0901210000 | 2020 | 8 | 100.00 | 0.00 |
| Alemania | 1604149000 | 2020 | 8 | 100.00 | 0.00 |
| Alemania | 3808930000 | 2020 | 8 | 96.69 | 3.31 |
| Alemania | 4202910000 | 2020 | 8 | 100.00 | 0.00 |
summarise ejemplo 1 totales anuales de MX
library(kableExtra)
data_comercio_exterior_agosto_2020 %>%
group_by(anio) %>%
summarise(`Total Exportaciones MM US$`=sum(valor_fob)/1e6,
`Total Importaciones MM US$`=sum(valor_cif)/1e6)%>%
head() %>% kable(caption = "Ejemplo 1") %>% kable_minimal()
| anio | Total Exportaciones MM US$ | Total Importaciones MM US$ |
|---|---|---|
| 2017 | 5760.015 | 10571.509 |
| 2018 | 5904.627 | 11829.783 |
| 2019 | 5943.316 | 12017.559 |
| 2020 | 3093.269 | 6616.028 |
Ejemplo 2 totales anuales MX por pais
library(kableExtra)
data_comercio_exterior_agosto_2020 %>%
group_by(pais,anio) %>%
summarise(`Total Exportaciones`=sum(valor_fob),
`Total Importaciones`=sum(valor_cif))%>%
head() %>% kable(caption = "Ejemplo 2") %>% kable_minimal()
| pais | anio | Total Exportaciones | Total Importaciones |
|---|---|---|---|
| Afganistan | 2017 | 0.00 | 1110.97 |
| Afganistan | 2018 | 0.00 | 23573.11 |
| Afganistan | 2019 | 382.13 | 13113.77 |
| Afganistan | 2020 | 0.00 | 843.55 |
| Albania | 2017 | 0.00 | 12643.03 |
| Albania | 2018 | 0.00 | 18307.36 |