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)
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)
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.
| 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