Ejercicio 1

Haciendo uso del dataframe mtcars, resuelve los siguientes ejercicios:

library(tidyverse)
cars <- mtcars %>%
  rownames_to_column(var = "model")

head(cars)

A. Selecciona solo los automóviles que tienen un consumo de gasolina (mpg)

mayor que 25 y un peso (wt) menor a 2,5.

cars %>%
  filter(
    mpg > 25 & wt < 2.5
  ) %>%
  select(model, mpg, wt)

B. Ordena los automóviles por su potencia (hp), de forma ascendente y muestra

únicamente las columnas mpg, hp y wt.

cars %>%
  select(
    model, hp, wt
  ) %>%
  arrange(hp)

C. Crear una nueva columna llamada kmpl, que contenga el consumo de gasolina

en kilómetros por litro (kmpl)

Sabiendo que una (1) mpg equivale a 0.4251 kmpl.

mutate_cars <- cars %>%
  select(model, mpg) %>%
  mutate(kmpl = mpg * 0.4251) %>%
  arrange(mpg)

head(mutate_cars, 10)

D. Calcula la media, la mediana y la desviación estándar del consumo de

gasolina (mpg) de todos los automóviles

cars %>%
  summarise(
    mean_mpg = mean(mpg),
    med_mpg  = median(mpg),
    sd_mpg   = sd(mpg)
  )

E. Agrupa los automóviles por el número de cilindros (cyl) y calcula la media

y la desviación estándar del consumo de gasolina (mpg) de cada grupo

summ_per_cyl <- cars %>%
  group_by(cyl) %>%
  summarise(
    n_cars = n(),
    mean_mpg = mean(mpg),
    sd_mpg   = sd(mpg)
    
  )

summ_per_cyl

Ejercicio 2

Instala la libreria pwt10, usa el sig. comando pwt <- pwt10::pwt10.01 para crear el dataframe.

library(pwt10)

pwt <- pwt10::pwt10.01

Seleccionar los países que pertenecen a América Latina.

Usando el código ISO de tres letras para identificarlos.

# Códigos ISO3 para países de Latam (19 países)

latam <- c("MEX", "GTM", "SLV", "HND", "NIC", "CRI", "PAN", "DOM", "HTI", "ARG",
           "BOL", "BRA", "CHL", "COL", "ECU", "PRY", "PER", "URY", "VEN")

pwt_latam <- pwt %>%
  filter(isocode %in% latam) 

pwt_latam

B. Calcula el ingreso per cápita (IPC) promedio (rgdpe/pop) y el índice de capital humano promedio (hc) de los países latinoamericanos

latam_indx <- pwt_latam %>%
  select(country, isocode, year, rgdpe, pop, hc) %>%
  mutate(ipc = rgdpe / pop) %>%          
  group_by(country) %>%
  mutate(
    mean_ipc = mean(ipc, na.rm = TRUE),
    mean_hc  = mean(hc,  na.rm = TRUE)
  ) %>%
  ungroup()

head(latam_indx)

C. Agrupa los países latinoamericanos por su nivel de ingreso según el BM.

Rango de ingreso (USD) Clasificación de ingreso
1,026.00 - 3,995.00 Bajo
3,996.00 - 12,375.00 Bajo-medio
> 12,375.00 Alto
cortes    <- c(-Inf, 1025, 3995, 12375, Inf)
etiquetas <- c("Bajo", "Bajo-medio", "Medio-alto", "Alto")

latam_ingreso <- pwt_latam %>%
  filter(year == 2019) %>%                       
  mutate(
    ipc   = rgdpe / pop,                        
    grupo = cut(ipc, breaks = cortes, labels = etiquetas,
                right = TRUE, ordered_result = TRUE)
  ) %>%
  select(country, isocode, year, ipc, grupo) %>%
  arrange(desc(ipc))

latam_ingreso
LS0tDQp0aXRsZTogIkVqZXJjaWNpb3MgYsOhc2ljb3Mgc29icmUgZWwgdXNvIGRlIGBkcGx5cmAiDQpzdWJ0aXRsZTogIkFjdGl2aWRhZCBBMjMg4oCUIFRhcmVhIDMgKExNMjMwMjcpIg0KYXV0aG9yOiAiSGFyb2xkIFMuIEwuIE1vbnRhbm8iDQpkYXRlOiAiMjAyNi0wNy0yNCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6DQogICAgICBjb2xsYXBzZWQ6IGZhbHNlDQogICAgICBzbW9vdGhfc2Nyb2xsOiB0cnVlDQogICAgdG9jX2RlcHRoOiAzDQogICAgbnVtYmVyX3NlY3Rpb25zOiBmYWxzZQ0KICAgIHRoZW1lOiBmbGF0bHkNCiAgICBoaWdobGlnaHQ6IHRhbmdvDQogICAgZGZfcHJpbnQ6IHBhZ2VkDQogICAgY29kZV9mb2xkaW5nOiBzaG93DQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KA0KICBlY2hvICAgID0gVFJVRSwNCiAgbWVzc2FnZSA9IEZBTFNFLA0KICB3YXJuaW5nID0gRkFMU0UsDQogIGNvbW1lbnQgPSAiIz4iDQopDQoNCiMgVEFCTEFTIEhUTUwgQ09OU0lTVEVOVEVTIFNJTiBERVBFTkRFTkNJQVMgRVhURVJOQVMNCnRhYmxhIDwtIGZ1bmN0aW9uKHgsIC4uLikgew0KICBrbml0cjo6a2FibGUoeCwgZm9ybWF0ID0gImh0bWwiLCB0YWJsZS5hdHRyID0gJ2NsYXNzPSJ0YWJsYSInLCAuLi4pDQp9DQpgYGANCg0KYGBge2NzcywgZWNobz1GQUxTRX0NCmJvZHkgew0KICBmb250LXNpemU6IDE1cHg7DQogIGxpbmUtaGVpZ2h0OiAxLjY1Ow0KfQ0KDQpoMS50aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH0NCg0KaDEgew0KICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjM2U1MDsNCiAgcGFkZGluZy1ib3R0b206IC4zZW07DQogIG1hcmdpbi10b3A6IDEuOGVtOw0KfQ0KDQouZW51bmNpYWRvIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTsNCiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmMzZTUwOw0KICBwYWRkaW5nOiAuOWVtIDEuMWVtOw0KICBtYXJnaW46IDEuMmVtIDA7DQogIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOw0KfQ0KDQouZW51bmNpYWRvIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0NCg0KLm5vdGEgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmUzOw0KICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiNTg5MDA7DQogIHBhZGRpbmc6IC44ZW0gMS4xZW07DQogIG1hcmdpbjogMS4yZW0gMDsNCiAgZm9udC1zaXplOiAuOTNlbTsNCiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7DQp9DQoNCnRhYmxlLnRhYmxhIHsNCiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsNCiAgbWFyZ2luOiAxZW0gMDsNCiAgZm9udC1zaXplOiAuOTNlbTsNCn0NCg0KdGFibGUudGFibGEgdGggew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOw0KICBjb2xvcjogI2ZmZjsNCiAgcGFkZGluZzogLjVlbSAuOWVtOw0KICB0ZXh0LWFsaWduOiByaWdodDsNCn0NCg0KdGFibGUudGFibGEgdGg6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9DQoNCnRhYmxlLnRhYmxhIHRkIHsNCiAgcGFkZGluZzogLjQ1ZW0gLjllbTsNCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU1ZWE7DQogIHRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQp0YWJsZS50YWJsYSB0ZDpmaXJzdC1jaGlsZCB7DQogIHRleHQtYWxpZ246IGxlZnQ7DQogIGZvbnQtd2VpZ2h0OiA1MDA7DQp9DQoNCnRhYmxlLnRhYmxhIHRyOmhvdmVyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTsgfQ0KDQpwcmUgeyBib3JkZXItcmFkaXVzOiA0cHg7IH0NCmBgYA0KDQoNCiMgRWplcmNpY2lvIDENCg0KOjo6IHsuZW51bmNpYWRvfQ0KSGFjaWVuZG8gdXNvIGRlbCAqZGF0YWZyYW1lKiBgbXRjYXJzYCwgcmVzdWVsdmUgbG9zIHNpZ3VpZW50ZXMgZWplcmNpY2lvczoNCjo6Og0KDQpgYGB7ciB3b3JrLWRhdGFzZXR9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmNhcnMgPC0gbXRjYXJzICU+JQ0KICByb3duYW1lc190b19jb2x1bW4odmFyID0gIm1vZGVsIikNCg0KaGVhZChjYXJzKQ0KYGBgDQoNCg0KIyMgQS4gU2VsZWNjaW9uYSBzb2xvIGxvcyBhdXRvbcOzdmlsZXMgcXVlIHRpZW5lbiB1biBjb25zdW1vIGRlIGdhc29saW5hIChgbXBnYCkNCm1heW9yIHF1ZSAyNSB5IHVuIHBlc28gKGB3dGApIG1lbm9yIGEgMiw1Lg0KDQpgYGB7ciBmaWx0ZXItYX0NCg0KY2FycyAlPiUNCiAgZmlsdGVyKA0KICAgIG1wZyA+IDI1ICYgd3QgPCAyLjUNCiAgKSAlPiUNCiAgc2VsZWN0KG1vZGVsLCBtcGcsIHd0KQ0KDQpgYGANCg0KIyMgQi4gT3JkZW5hIGxvcyBhdXRvbcOzdmlsZXMgcG9yIHN1IHBvdGVuY2lhIChgaHBgKSwgZGUgZm9ybWEgYXNjZW5kZW50ZSB5IG11ZXN0cmENCsO6bmljYW1lbnRlIGxhcyBjb2x1bW5hcyBgbXBnYCwgYGhwYCB5IGB3dGAuDQoNCmBgYHtyIGFycmFuZ2UtYn0NCg0KY2FycyAlPiUNCiAgc2VsZWN0KA0KICAgIG1vZGVsLCBocCwgd3QNCiAgKSAlPiUNCiAgYXJyYW5nZShocCkNCg0KYGBgDQoNCiMjIEMuIENyZWFyIHVuYSBudWV2YSBjb2x1bW5hIGxsYW1hZGEgYGttcGxgLCBxdWUgY29udGVuZ2EgZWwgY29uc3VtbyBkZSBnYXNvbGluYQ0KZW4ga2lsw7NtZXRyb3MgcG9yIGxpdHJvIChrbXBsKSANCg0KOjo6IHsubm90YX0NClNhYmllbmRvIHF1ZSB1bmEgKDEpIG1wZyBlcXVpdmFsZSBhIDAuNDI1MSBrbXBsLg0KOjo6DQoNCmBgYHtyIG11dGF0ZS1jfQ0KDQptdXRhdGVfY2FycyA8LSBjYXJzICU+JQ0KICBzZWxlY3QobW9kZWwsIG1wZykgJT4lDQogIG11dGF0ZShrbXBsID0gbXBnICogMC40MjUxKSAlPiUNCiAgYXJyYW5nZShtcGcpDQoNCmhlYWQobXV0YXRlX2NhcnMsIDEwKQ0KDQpgYGANCg0KIyMgRC4gQ2FsY3VsYSBsYSBtZWRpYSwgbGEgbWVkaWFuYSB5IGxhIGRlc3ZpYWNpw7NuIGVzdMOhbmRhciBkZWwgY29uc3VtbyBkZQ0KZ2Fzb2xpbmEgKG1wZykgZGUgdG9kb3MgbG9zIGF1dG9tw7N2aWxlcw0KDQpgYGB7ciBnbG9iYWwtc3VtbWFyaXNlLWR9DQoNCmNhcnMgJT4lDQogIHN1bW1hcmlzZSgNCiAgICBtZWFuX21wZyA9IG1lYW4obXBnKSwNCiAgICBtZWRfbXBnICA9IG1lZGlhbihtcGcpLA0KICAgIHNkX21wZyAgID0gc2QobXBnKQ0KICApDQoNCmBgYA0KDQojIyBFLiBBZ3J1cGEgbG9zIGF1dG9tw7N2aWxlcyBwb3IgZWwgbsO6bWVybyBkZSBjaWxpbmRyb3MgKGN5bCkgeSBjYWxjdWxhIGxhIG1lZGlhDQp5IGxhIGRlc3ZpYWNpw7NuIGVzdMOhbmRhciBkZWwgY29uc3VtbyBkZSBnYXNvbGluYSAobXBnKSBkZSBjYWRhIGdydXBvIA0KDQpgYGB7ciBncm91cC1ieS1zdW1tYXJpc2UtZX0NCg0Kc3VtbV9wZXJfY3lsIDwtIGNhcnMgJT4lDQogIGdyb3VwX2J5KGN5bCkgJT4lDQogIHN1bW1hcmlzZSgNCiAgICBuX2NhcnMgPSBuKCksDQogICAgbWVhbl9tcGcgPSBtZWFuKG1wZyksDQogICAgc2RfbXBnICAgPSBzZChtcGcpDQogICAgDQogICkNCg0Kc3VtbV9wZXJfY3lsDQoNCmBgYA0KDQoNCiMgRWplcmNpY2lvIDINCg0KOjo6IHsuZW51bmNpYWRvfQ0KSW5zdGFsYSBsYSBsaWJyZXJpYSBgcHd0MTBgLCB1c2EgZWwgc2lnLiBjb21hbmRvIGBwd3QgPC0gcHd0MTA6OnB3dDEwLjAxYCBwYXJhIA0KY3JlYXIgZWwgKmRhdGFmcmFtZSouDQo6OjoNCg0KYGBge3IgcHd0LWRmfQ0KDQpsaWJyYXJ5KHB3dDEwKQ0KDQpwd3QgPC0gcHd0MTA6OnB3dDEwLjAxDQoNCmBgYA0KDQojIyBTZWxlY2Npb25hciBsb3MgcGHDrXNlcyBxdWUgcGVydGVuZWNlbiBhIEFtw6lyaWNhIExhdGluYS4gDQpVc2FuZG8gZWwgY8OzZGlnbyBJU08gZGUgdHJlcyBsZXRyYXMgcGFyYSBpZGVudGlmaWNhcmxvcy4NCg0KYGBge3IgbHRtLWNvdW50cmllc30NCg0KIyBDw7NkaWdvcyBJU08zIHBhcmEgcGHDrXNlcyBkZSBMYXRhbSAoMTkgcGHDrXNlcykNCg0KbGF0YW0gPC0gYygiTUVYIiwgIkdUTSIsICJTTFYiLCAiSE5EIiwgIk5JQyIsICJDUkkiLCAiUEFOIiwgIkRPTSIsICJIVEkiLCAiQVJHIiwNCiAgICAgICAgICAgIkJPTCIsICJCUkEiLCAiQ0hMIiwgIkNPTCIsICJFQ1UiLCAiUFJZIiwgIlBFUiIsICJVUlkiLCAiVkVOIikNCg0KcHd0X2xhdGFtIDwtIHB3dCAlPiUNCiAgZmlsdGVyKGlzb2NvZGUgJWluJSBsYXRhbSkgDQoNCnB3dF9sYXRhbQ0KYGBgDQoNCiMjIEIuIENhbGN1bGEgZWwgaW5ncmVzbyAqcGVyIGPDoXBpdGEqIChJUEMpIHByb21lZGlvIChyZ2RwZS9wb3ApIHkgZWwgw61uZGljZSBkZSBjYXBpdGFsIGh1bWFubyBwcm9tZWRpbyAoaGMpIGRlIGxvcyBwYcOtc2VzIGxhdGlub2FtZXJpY2Fub3MNCg0KYGBge3IgbHRtLWluZGV4fQ0KDQpsYXRhbV9pbmR4IDwtIHB3dF9sYXRhbSAlPiUNCiAgc2VsZWN0KGNvdW50cnksIGlzb2NvZGUsIHllYXIsIHJnZHBlLCBwb3AsIGhjKSAlPiUNCiAgbXV0YXRlKGlwYyA9IHJnZHBlIC8gcG9wKSAlPiUgICAgICAgICAgDQogIGdyb3VwX2J5KGNvdW50cnkpICU+JQ0KICBtdXRhdGUoDQogICAgbWVhbl9pcGMgPSBtZWFuKGlwYywgbmEucm0gPSBUUlVFKSwNCiAgICBtZWFuX2hjICA9IG1lYW4oaGMsICBuYS5ybSA9IFRSVUUpDQogICkgJT4lDQogIHVuZ3JvdXAoKQ0KDQpoZWFkKGxhdGFtX2luZHgpDQoNCmBgYA0KDQojIyBDLiBBZ3J1cGEgbG9zIHBhw61zZXMgbGF0aW5vYW1lcmljYW5vcyBwb3Igc3Ugbml2ZWwgZGUgaW5ncmVzbyBzZWfDum4gZWwgQk0uDQoNCnwgUmFuZ28gZGUgaW5ncmVzbyAoVVNEKSB8IENsYXNpZmljYWNpw7NuIGRlIGluZ3Jlc28gfA0KfCAtLS0tIHwgLS0tLSB8DQp8IDEsMDI2LjAwIC0gMyw5OTUuMDAgfCBCYWpvIHwNCnwgMyw5OTYuMDAgLSAxMiwzNzUuMDAgfCBCYWpvLW1lZGlvIHwNCnwgPiAxMiwzNzUuMDAgfCBBbHRvIHwNCg0KYGBge3IgYm0taW5jb21lfQ0KDQpjb3J0ZXMgICAgPC0gYygtSW5mLCAxMDI1LCAzOTk1LCAxMjM3NSwgSW5mKQ0KZXRpcXVldGFzIDwtIGMoIkJham8iLCAiQmFqby1tZWRpbyIsICJNZWRpby1hbHRvIiwgIkFsdG8iKQ0KDQpsYXRhbV9pbmdyZXNvIDwtIHB3dF9sYXRhbSAlPiUNCiAgZmlsdGVyKHllYXIgPT0gMjAxOSkgJT4lICAgICAgICAgICAgICAgICAgICAgICANCiAgbXV0YXRlKA0KICAgIGlwYyAgID0gcmdkcGUgLyBwb3AsICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgZ3J1cG8gPSBjdXQoaXBjLCBicmVha3MgPSBjb3J0ZXMsIGxhYmVscyA9IGV0aXF1ZXRhcywNCiAgICAgICAgICAgICAgICByaWdodCA9IFRSVUUsIG9yZGVyZWRfcmVzdWx0ID0gVFJVRSkNCiAgKSAlPiUNCiAgc2VsZWN0KGNvdW50cnksIGlzb2NvZGUsIHllYXIsIGlwYywgZ3J1cG8pICU+JQ0KICBhcnJhbmdlKGRlc2MoaXBjKSkNCg0KbGF0YW1faW5ncmVzbw0KIA0KYGBgDQoNCg0K