# ============================================================
# Taller IDH - Construcción de un índice propio
# Base: IDH Duty.xlsx
# ============================================================

# 1. Instalar paquetes si no están instalados
if (!requireNamespace("readxl", quietly = TRUE)) install.packages("readxl")
if (!requireNamespace("writexl", quietly = TRUE)) install.packages("writexl")
if (!requireNamespace("ggplot2", quietly = TRUE)) install.packages("ggplot2")

# 2. Cargar paquetes
library(readxl)
library(writexl)
library(ggplot2)

# 3. Definir ruta del archivo
ruta <- "C:/Users/Nina Sanchez/Documents/ACER -LENOVO-NINA 2019-20/1. USCO/ESTADISTICA/2026_Estadistica/Malaver/IDH Duty.xlsx"

# 4. Revisar hojas disponibles
readxl::excel_sheets(ruta)
## [1] "IDH"      "Metadata"
# 5. Cargar la base de datos
# Si la hoja IDH no funciona, cambiar sheet = "IDH" por sheet = 1
base <- readxl::read_excel(ruta, sheet = "IDH")

# 6. Revisar estructura de la base
View(base)
str(base)
## tibble [30 × 8] (S3: tbl_df/tbl/data.frame)
##  $ Country    : chr [1:30] "Argentina" "Austria" "Belgium" "Bolivia (Plurinational State of)" ...
##  $ Escolaridad: num [1:30] 17.7 16.1 19.8 14.2 15.4 16.2 16.4 14.4 15.7 14.6 ...
##  $ Esperanza  : num [1:30] 76.7 81.5 81.6 71.5 75.9 82.4 80.2 77.3 80.3 77 ...
##  $ PIB        : num [1:30] 21190 56197 52085 8554 14263 ...
##  $ Gini       : num [1:30] 41.4 29.7 27.4 42.2 53.9 33.8 44.4 50.4 48 45.4 ...
##  $ Desempleo  : num [1:30] 9.8 4.7 5.6 3.5 12.1 5.6 7.1 9.7 11.9 4 ...
##  $ Cexterior  : num [1:30] 32.4 107.7 163.3 56.4 29 ...
##  $ Agr        : chr [1:30] "South" "Euro" "Euro" "South" ...
summary(base)
##       Country    Escolaridad      Esperanza          PIB             Gini      
##  Length   :30   Min.   : 9.70   Min.   :64.00   Min.   : 1709   Min.   :27.40  
##  N.unique :30   1st Qu.:13.22   1st Qu.:75.08   1st Qu.:11339   1st Qu.:34.48  
##  N.blank  : 0   Median :15.50   Median :77.60   Median :20627   Median :41.25  
##  Min.nchar: 4   Mean   :14.99   Mean   :77.76   Mean   :26297   Mean   :40.40  
##  Max.nchar:34   3rd Qu.:16.48   3rd Qu.:81.45   3rd Qu.:42326   3rd Qu.:46.00  
##                 Max.   :19.80   Max.   :83.60   Max.   :63826   Max.   :53.90  
##    Desempleo        Cexterior             Agr    
##  Min.   : 2.500   Min.   : 26.40   Length   :30  
##  1st Qu.: 3.900   1st Qu.: 47.35   N.unique : 3  
##  Median : 5.600   Median : 65.55   N.blank  : 0  
##  Mean   : 6.977   Mean   : 70.63   Min.nchar: 4  
##  3rd Qu.: 9.475   3rd Qu.: 85.25   Max.nchar: 5  
##  Max.   :17.200   Max.   :163.30
names(base)
## [1] "Country"     "Escolaridad" "Esperanza"   "PIB"         "Gini"       
## [6] "Desempleo"   "Cexterior"   "Agr"
# ============================================================
# Construcción del IDH propio
# ============================================================

# 7. Crear una copia de la base
base_idh <- base

# 8. Transformación logarítmica del PIB
base_idh$log_PIB <- log(base_idh$PIB)

# 9. Índice de salud
base_idh$I_salud <- (base_idh$Esperanza - min(base_idh$Esperanza, na.rm = TRUE)) /
  (max(base_idh$Esperanza, na.rm = TRUE) - min(base_idh$Esperanza, na.rm = TRUE))

# 10. Índice de educación
base_idh$I_educacion <- (base_idh$Escolaridad - min(base_idh$Escolaridad, na.rm = TRUE)) /
  (max(base_idh$Escolaridad, na.rm = TRUE) - min(base_idh$Escolaridad, na.rm = TRUE))

# 11. Índice de ingreso
base_idh$I_PIB <- (base_idh$log_PIB - min(base_idh$log_PIB, na.rm = TRUE)) /
  (max(base_idh$log_PIB, na.rm = TRUE) - min(base_idh$log_PIB, na.rm = TRUE))

# 12. Índice de apertura económica
base_idh$I_apertura <- (base_idh$Cexterior - min(base_idh$Cexterior, na.rm = TRUE)) /
  (max(base_idh$Cexterior, na.rm = TRUE) - min(base_idh$Cexterior, na.rm = TRUE))

# 13. Índice de equidad
# Se invierte porque mayor Gini indica mayor desigualdad
base_idh$I_equidad <- 1 - ((base_idh$Gini - min(base_idh$Gini, na.rm = TRUE)) /
                             (max(base_idh$Gini, na.rm = TRUE) - min(base_idh$Gini, na.rm = TRUE)))

# 14. Índice de empleo
# Se invierte porque mayor desempleo indica peor condición laboral
base_idh$I_empleo <- 1 - ((base_idh$Desempleo - min(base_idh$Desempleo, na.rm = TRUE)) /
                            (max(base_idh$Desempleo, na.rm = TRUE) - min(base_idh$Desempleo, na.rm = TRUE)))

# 15. Fórmula final del IDH propio
base_idh$IDH_propio <- 0.20 * base_idh$I_salud +
  0.20 * base_idh$I_educacion +
  0.20 * base_idh$I_PIB +
  0.15 * base_idh$I_equidad +
  0.15 * base_idh$I_empleo +
  0.10 * base_idh$I_apertura

# 16. Revisar resultados
View(base_idh)
summary(base_idh$IDH_propio)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##  0.1421  0.4758  0.5774  0.5925  0.7272  0.9367
# ============================================================
# Ranking de países
# ============================================================

ranking_idh <- base_idh[order(-base_idh$IDH_propio), ]

ranking_idh <- ranking_idh[, c(
  "Country",
  "Agr",
  "Escolaridad",
  "Esperanza",
  "PIB",
  "Gini",
  "Desempleo",
  "Cexterior",
  "I_salud",
  "I_educacion",
  "I_PIB",
  "I_equidad",
  "I_empleo",
  "I_apertura",
  "IDH_propio"
)]

View(ranking_idh)
print(ranking_idh)
## # A tibble: 30 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Belgium   Euro         19.8      81.6 52085  27.4       5.6     163.    0.898
##  2 Germany   Euro         17        81.3 55314  31.9       3        88.1   0.883
##  3 Austria   Euro         16.1      81.5 56197  29.7       4.7     108.    0.893
##  4 United K… Euro         17.5      81.3 46071  34.8       3.9      64.3   0.883
##  5 Hungary   Euro         15.2      76.9 31329  30.6       3.4     163     0.658
##  6 Canada    North        16.2      82.4 48527  33.8       5.6      65     0.939
##  7 Portugal  Euro         16.5      82   33967  33.8       6.3      87.6   0.918
##  8 France    Euro         15.6      82.7 47173  31.6       8.4      64.5   0.954
##  9 Italy     Euro         16.1      83.5 42776  35.9       9.9      60.1   0.995
## 10 Spain     Euro         17.6      83.6 40975  34.7      14        66.9   1    
## # ℹ 20 more rows
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# 17. Diez países con mayor IDH propio
top10 <- head(ranking_idh, 10)
print(top10)
## # A tibble: 10 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Belgium   Euro         19.8      81.6 52085  27.4       5.6     163.    0.898
##  2 Germany   Euro         17        81.3 55314  31.9       3        88.1   0.883
##  3 Austria   Euro         16.1      81.5 56197  29.7       4.7     108.    0.893
##  4 United K… Euro         17.5      81.3 46071  34.8       3.9      64.3   0.883
##  5 Hungary   Euro         15.2      76.9 31329  30.6       3.4     163     0.658
##  6 Canada    North        16.2      82.4 48527  33.8       5.6      65     0.939
##  7 Portugal  Euro         16.5      82   33967  33.8       6.3      87.6   0.918
##  8 France    Euro         15.6      82.7 47173  31.6       8.4      64.5   0.954
##  9 Italy     Euro         16.1      83.5 42776  35.9       9.9      60.1   0.995
## 10 Spain     Euro         17.6      83.6 40975  34.7      14        66.9   1    
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# 18. Diez países con menor IDH propio
bottom10 <- tail(ranking_idh, 10)
print(bottom10)
## # A tibble: 10 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Bolivia … South        14.2      71.5  8554  42.2       3.5      56.4   0.383
##  2 El Salva… North        11.7      73.3  8359  38.6       4.1      77.2   0.474
##  3 Paraguay  South        12.7      74.3 12224  46.2       4.8      69.2   0.526
##  4 Colombia  South        14.4      77.3 14257  50.4       9.7      38.1   0.679
##  5 Venezuel… South        12.8      72.1  7045  36.7       8.8      48.1   0.413
##  6 Nicaragua North        12.3      74.5  5284  46.2       6.8      95.1   0.536
##  7 Guatemala North        10.8      74.3  8494  48.3       2.5      45.9   0.526
##  8 Brazil    South        15.4      75.9 14263  53.9      12.1      29     0.607
##  9 Honduras  North        10.1      75.3  5308  52.1       5.4      96.6   0.577
## 10 Haiti     North         9.7      64    1709  41.1      13.8      74.3   0    
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# ============================================================
# Resumen por región o agrupación
# ============================================================

resumen_region <- aggregate(
  cbind(
    IDH_propio,
    Escolaridad,
    Esperanza,
    PIB,
    Gini,
    Desempleo,
    Cexterior
  ) ~ Agr,
  data = base_idh,
  FUN = mean,
  na.rm = TRUE
)

View(resumen_region)
print(resumen_region)
##     Agr IDH_propio Escolaridad Esperanza     PIB  Gini Desempleo Cexterior
## 1  Euro  0.7692348       16.93     81.66 43604.2 32.48      7.64     93.99
## 2 North  0.4958444       13.05     75.65 20871.1 44.41      6.11     71.42
## 3 South  0.5123489       15.00     75.96 14415.4 44.31      7.18     46.48
# ============================================================
# Gráfico: 10 países con mayor IDH propio
# ============================================================

ggplot(top10, aes(x = reorder(Country, IDH_propio), y = IDH_propio)) +
  geom_col() +
  coord_flip() +
  labs(
    title = "Diez países con mayor IDH propio",
    x = "País",
    y = "IDH propio"
  )

# ============================================================
# Gráfico: 10 países con menor IDH propio
# ============================================================

ggplot(bottom10, aes(x = reorder(Country, IDH_propio), y = IDH_propio)) +
  geom_col() +
  coord_flip() +
  labs(
    title = "Diez países con menor IDH propio",
    x = "País",
    y = "IDH propio"
  )

# ============================================================
# Exportar resultados a Excel
# ============================================================

writexl::write_xlsx(
  list(
    "Base_con_IDH" = base_idh,
    "Ranking_IDH" = ranking_idh,
    "Resumen_region" = resumen_region
  ),
  "Resultados_IDH_propio.xlsx"
)
# ============================================================
# Taller IDH - Construcción de un índice propio
# Base: IDH Duty.xlsx
# ============================================================

# 1. Instalar paquetes si no están instalados
if (!requireNamespace("readxl", quietly = TRUE)) install.packages("readxl")
if (!requireNamespace("writexl", quietly = TRUE)) install.packages("writexl")
if (!requireNamespace("ggplot2", quietly = TRUE)) install.packages("ggplot2")

# 2. Cargar paquetes
library(readxl)
library(writexl)
library(ggplot2)

# 3. Definir ruta del archivo
ruta <- "C:/Users/Nina Sanchez/Documents/ACER -LENOVO-NINA 2019-20/1. USCO/ESTADISTICA/2026_Estadistica/Malaver/IDH Duty.xlsx"

# 4. Revisar hojas disponibles
readxl::excel_sheets(ruta)
## [1] "IDH"      "Metadata"
# 5. Cargar la base de datos
# Si la hoja IDH no funciona, cambiar sheet = "IDH" por sheet = 1
base <- readxl::read_excel(ruta, sheet = "IDH")

# 6. Revisar estructura de la base
View(base)
str(base)
## tibble [30 × 8] (S3: tbl_df/tbl/data.frame)
##  $ Country    : chr [1:30] "Argentina" "Austria" "Belgium" "Bolivia (Plurinational State of)" ...
##  $ Escolaridad: num [1:30] 17.7 16.1 19.8 14.2 15.4 16.2 16.4 14.4 15.7 14.6 ...
##  $ Esperanza  : num [1:30] 76.7 81.5 81.6 71.5 75.9 82.4 80.2 77.3 80.3 77 ...
##  $ PIB        : num [1:30] 21190 56197 52085 8554 14263 ...
##  $ Gini       : num [1:30] 41.4 29.7 27.4 42.2 53.9 33.8 44.4 50.4 48 45.4 ...
##  $ Desempleo  : num [1:30] 9.8 4.7 5.6 3.5 12.1 5.6 7.1 9.7 11.9 4 ...
##  $ Cexterior  : num [1:30] 32.4 107.7 163.3 56.4 29 ...
##  $ Agr        : chr [1:30] "South" "Euro" "Euro" "South" ...
summary(base)
##       Country    Escolaridad      Esperanza          PIB             Gini      
##  Length   :30   Min.   : 9.70   Min.   :64.00   Min.   : 1709   Min.   :27.40  
##  N.unique :30   1st Qu.:13.22   1st Qu.:75.08   1st Qu.:11339   1st Qu.:34.48  
##  N.blank  : 0   Median :15.50   Median :77.60   Median :20627   Median :41.25  
##  Min.nchar: 4   Mean   :14.99   Mean   :77.76   Mean   :26297   Mean   :40.40  
##  Max.nchar:34   3rd Qu.:16.48   3rd Qu.:81.45   3rd Qu.:42326   3rd Qu.:46.00  
##                 Max.   :19.80   Max.   :83.60   Max.   :63826   Max.   :53.90  
##    Desempleo        Cexterior             Agr    
##  Min.   : 2.500   Min.   : 26.40   Length   :30  
##  1st Qu.: 3.900   1st Qu.: 47.35   N.unique : 3  
##  Median : 5.600   Median : 65.55   N.blank  : 0  
##  Mean   : 6.977   Mean   : 70.63   Min.nchar: 4  
##  3rd Qu.: 9.475   3rd Qu.: 85.25   Max.nchar: 5  
##  Max.   :17.200   Max.   :163.30
names(base)
## [1] "Country"     "Escolaridad" "Esperanza"   "PIB"         "Gini"       
## [6] "Desempleo"   "Cexterior"   "Agr"
# ============================================================
# Construcción del IDH propio
# ============================================================

# 7. Crear una copia de la base
base_idh <- base

# 8. Transformación logarítmica del PIB
base_idh$log_PIB <- log(base_idh$PIB)

# 9. Índice de salud
base_idh$I_salud <- (base_idh$Esperanza - min(base_idh$Esperanza, na.rm = TRUE)) /
  (max(base_idh$Esperanza, na.rm = TRUE) - min(base_idh$Esperanza, na.rm = TRUE))

# 10. Índice de educación
base_idh$I_educacion <- (base_idh$Escolaridad - min(base_idh$Escolaridad, na.rm = TRUE)) /
  (max(base_idh$Escolaridad, na.rm = TRUE) - min(base_idh$Escolaridad, na.rm = TRUE))

# 11. Índice de ingreso
base_idh$I_PIB <- (base_idh$log_PIB - min(base_idh$log_PIB, na.rm = TRUE)) /
  (max(base_idh$log_PIB, na.rm = TRUE) - min(base_idh$log_PIB, na.rm = TRUE))

# 12. Índice de apertura económica
base_idh$I_apertura <- (base_idh$Cexterior - min(base_idh$Cexterior, na.rm = TRUE)) /
  (max(base_idh$Cexterior, na.rm = TRUE) - min(base_idh$Cexterior, na.rm = TRUE))

# 13. Índice de equidad
# Se invierte porque mayor Gini indica mayor desigualdad
base_idh$I_equidad <- 1 - ((base_idh$Gini - min(base_idh$Gini, na.rm = TRUE)) /
                             (max(base_idh$Gini, na.rm = TRUE) - min(base_idh$Gini, na.rm = TRUE)))

# 14. Índice de empleo
# Se invierte porque mayor desempleo indica peor condición laboral
base_idh$I_empleo <- 1 - ((base_idh$Desempleo - min(base_idh$Desempleo, na.rm = TRUE)) /
                            (max(base_idh$Desempleo, na.rm = TRUE) - min(base_idh$Desempleo, na.rm = TRUE)))

# 15. Fórmula final del IDH propio
base_idh$IDH_propio <- 0.20 * base_idh$I_salud +
  0.20 * base_idh$I_educacion +
  0.20 * base_idh$I_PIB +
  0.15 * base_idh$I_equidad +
  0.15 * base_idh$I_empleo +
  0.10 * base_idh$I_apertura

# 16. Revisar resultados
View(base_idh)
summary(base_idh$IDH_propio)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##  0.1421  0.4758  0.5774  0.5925  0.7272  0.9367
# ============================================================
# Ranking de países
# ============================================================

ranking_idh <- base_idh[order(-base_idh$IDH_propio), ]

ranking_idh <- ranking_idh[, c(
  "Country",
  "Agr",
  "Escolaridad",
  "Esperanza",
  "PIB",
  "Gini",
  "Desempleo",
  "Cexterior",
  "I_salud",
  "I_educacion",
  "I_PIB",
  "I_equidad",
  "I_empleo",
  "I_apertura",
  "IDH_propio"
)]

View(ranking_idh)
print(ranking_idh)
## # A tibble: 30 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Belgium   Euro         19.8      81.6 52085  27.4       5.6     163.    0.898
##  2 Germany   Euro         17        81.3 55314  31.9       3        88.1   0.883
##  3 Austria   Euro         16.1      81.5 56197  29.7       4.7     108.    0.893
##  4 United K… Euro         17.5      81.3 46071  34.8       3.9      64.3   0.883
##  5 Hungary   Euro         15.2      76.9 31329  30.6       3.4     163     0.658
##  6 Canada    North        16.2      82.4 48527  33.8       5.6      65     0.939
##  7 Portugal  Euro         16.5      82   33967  33.8       6.3      87.6   0.918
##  8 France    Euro         15.6      82.7 47173  31.6       8.4      64.5   0.954
##  9 Italy     Euro         16.1      83.5 42776  35.9       9.9      60.1   0.995
## 10 Spain     Euro         17.6      83.6 40975  34.7      14        66.9   1    
## # ℹ 20 more rows
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# 17. Diez países con mayor IDH propio
top10 <- head(ranking_idh, 10)
print(top10)
## # A tibble: 10 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Belgium   Euro         19.8      81.6 52085  27.4       5.6     163.    0.898
##  2 Germany   Euro         17        81.3 55314  31.9       3        88.1   0.883
##  3 Austria   Euro         16.1      81.5 56197  29.7       4.7     108.    0.893
##  4 United K… Euro         17.5      81.3 46071  34.8       3.9      64.3   0.883
##  5 Hungary   Euro         15.2      76.9 31329  30.6       3.4     163     0.658
##  6 Canada    North        16.2      82.4 48527  33.8       5.6      65     0.939
##  7 Portugal  Euro         16.5      82   33967  33.8       6.3      87.6   0.918
##  8 France    Euro         15.6      82.7 47173  31.6       8.4      64.5   0.954
##  9 Italy     Euro         16.1      83.5 42776  35.9       9.9      60.1   0.995
## 10 Spain     Euro         17.6      83.6 40975  34.7      14        66.9   1    
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# 18. Diez países con menor IDH propio
bottom10 <- tail(ranking_idh, 10)
print(bottom10)
## # A tibble: 10 × 15
##    Country   Agr   Escolaridad Esperanza   PIB  Gini Desempleo Cexterior I_salud
##    <chr>     <chr>       <dbl>     <dbl> <dbl> <dbl>     <dbl>     <dbl>   <dbl>
##  1 Bolivia … South        14.2      71.5  8554  42.2       3.5      56.4   0.383
##  2 El Salva… North        11.7      73.3  8359  38.6       4.1      77.2   0.474
##  3 Paraguay  South        12.7      74.3 12224  46.2       4.8      69.2   0.526
##  4 Colombia  South        14.4      77.3 14257  50.4       9.7      38.1   0.679
##  5 Venezuel… South        12.8      72.1  7045  36.7       8.8      48.1   0.413
##  6 Nicaragua North        12.3      74.5  5284  46.2       6.8      95.1   0.536
##  7 Guatemala North        10.8      74.3  8494  48.3       2.5      45.9   0.526
##  8 Brazil    South        15.4      75.9 14263  53.9      12.1      29     0.607
##  9 Honduras  North        10.1      75.3  5308  52.1       5.4      96.6   0.577
## 10 Haiti     North         9.7      64    1709  41.1      13.8      74.3   0    
## # ℹ 6 more variables: I_educacion <dbl>, I_PIB <dbl>, I_equidad <dbl>,
## #   I_empleo <dbl>, I_apertura <dbl>, IDH_propio <dbl>
# ============================================================
# Resumen por región o agrupación
# ============================================================

resumen_region <- aggregate(
  cbind(
    IDH_propio,
    Escolaridad,
    Esperanza,
    PIB,
    Gini,
    Desempleo,
    Cexterior
  ) ~ Agr,
  data = base_idh,
  FUN = mean,
  na.rm = TRUE
)

View(resumen_region)
print(resumen_region)
##     Agr IDH_propio Escolaridad Esperanza     PIB  Gini Desempleo Cexterior
## 1  Euro  0.7692348       16.93     81.66 43604.2 32.48      7.64     93.99
## 2 North  0.4958444       13.05     75.65 20871.1 44.41      6.11     71.42
## 3 South  0.5123489       15.00     75.96 14415.4 44.31      7.18     46.48
# ============================================================
# Gráfico: 10 países con mayor IDH propio
# ============================================================

ggplot(top10, aes(x = reorder(Country, IDH_propio), y = IDH_propio)) +
  geom_col() +
  coord_flip() +
  labs(
    title = "Diez países con mayor IDH propio",
    x = "País",
    y = "IDH propio"
  )

# ============================================================
# Gráfico: 10 países con menor IDH propio
# ============================================================

ggplot(bottom10, aes(x = reorder(Country, IDH_propio), y = IDH_propio)) +
  geom_col() +
  coord_flip() +
  labs(
    title = "Diez países con menor IDH propio",
    x = "País",
    y = "IDH propio"
  )

# ============================================================
# Exportar resultados a Excel
# ============================================================

writexl::write_xlsx(
  list(
    "Base_con_IDH" = base_idh,
    "Ranking_IDH" = ranking_idh,
    "Resumen_region" = resumen_region
  ),
  "Resultados_IDH_propio.xlsx"
)
# ============================================================
# Tablas limpias para copiar al documento
# ============================================================

# Top 10 países con mayor IDH propio
top10_limpio <- top10[, c("Country", "Agr", "IDH_propio")]
top10_limpio$IDH_propio <- round(top10_limpio$IDH_propio, 4)

View(top10_limpio)
print(top10_limpio)
## # A tibble: 10 × 3
##    Country        Agr   IDH_propio
##    <chr>          <chr>      <dbl>
##  1 Belgium        Euro       0.937
##  2 Germany        Euro       0.828
##  3 Austria        Euro       0.822
##  4 United Kingdom Euro       0.784
##  5 Hungary        Euro       0.774
##  6 Canada         North      0.762
##  7 Portugal       Euro       0.753
##  8 France         Euro       0.735
##  9 Italy          Euro       0.705
## 10 Spain          Euro       0.703
# Bottom 10 países con menor IDH propio
bottom10_limpio <- bottom10[, c("Country", "Agr", "IDH_propio")]
bottom10_limpio$IDH_propio <- round(bottom10_limpio$IDH_propio, 4)

View(bottom10_limpio)
print(bottom10_limpio)
## # A tibble: 10 × 3
##    Country                            Agr   IDH_propio
##    <chr>                              <chr>      <dbl>
##  1 Bolivia (Plurinational State of)   South      0.482
##  2 El Salvador                        North      0.480
##  3 Paraguay                           South      0.475
##  4 Colombia                           South      0.451
##  5 Venezuela (Bolivarian Republic of) South      0.421
##  6 Nicaragua                          North      0.421
##  7 Guatemala                          North      0.411
##  8 Brazil                             South      0.406
##  9 Honduras                           North      0.368
## 10 Haiti                              North      0.142
# Resumen por región
resumen_region_limpio <- resumen_region
resumen_region_limpio$IDH_propio <- round(resumen_region_limpio$IDH_propio, 4)
resumen_region_limpio$Escolaridad <- round(resumen_region_limpio$Escolaridad, 2)
resumen_region_limpio$Esperanza <- round(resumen_region_limpio$Esperanza, 2)
resumen_region_limpio$PIB <- round(resumen_region_limpio$PIB, 2)
resumen_region_limpio$Gini <- round(resumen_region_limpio$Gini, 2)
resumen_region_limpio$Desempleo <- round(resumen_region_limpio$Desempleo, 2)
resumen_region_limpio$Cexterior <- round(resumen_region_limpio$Cexterior, 2)

View(resumen_region_limpio)
print(resumen_region_limpio)
##     Agr IDH_propio Escolaridad Esperanza     PIB  Gini Desempleo Cexterior
## 1  Euro     0.7692       16.93     81.66 43604.2 32.48      7.64     93.99
## 2 North     0.4958       13.05     75.65 20871.1 44.41      6.11     71.42
## 3 South     0.5123       15.00     75.96 14415.4 44.31      7.18     46.48