4.3 Arrange
Con la función arrange()
podemos ordenar las filas de acuerdo a alguna de las variables. Por ejemplo, ordenar
los municipios de menor a mayor población para los municipios con más de 10 mil habitantes.
%>%
poblacion ::filter(pobtot > 10000) %>%
dplyr::arrange(pob0_14) %>%
dplyr::select(municipio = nom_mun, entidad = nom_ent, poblacion_infantil = pob0_14) dplyr
## # A tibble: 1,431 × 3
## municipio entidad poblacion_infantil
## <chr> <chr> <dbl>
## 1 La Magdalena Tlaltelulco Tlaxcala 443
## 2 Nautla Veracruz 2169
## 3 Seyé Yucatán 2391
## 4 Chacaltianguis Veracruz 2429
## 5 Tlacotalpan Veracruz 2472
## 6 Tlanalapa Hidalgo 2483
## 7 Coatlán del Río Morelos 2484
## 8 Tampico Alto Veracruz 2521
## 9 San Pablo Huixtepec Oaxaca 2522
## 10 San Bartolo Coyotepec Oaxaca 2539
## # … with 1,421 more rows
También es posible ordenar de forma descendente, por ejemplo, los municipios con más de un millón
de habitantes y seleccionar solamente los primeros tres con la función slice_head()
%>%
poblacion ::filter(pobtot > 1000000) %>%
dplyr::arrange(desc(pobtot)) %>%
dplyr::slice_head(n = 3) dplyr
## # A tibble: 3 × 9
## entidad nom_ent mun nom_mun pobtot pobfem pob0_14 pob15…¹ pob65…²
## <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 02 Baja California 004 Tijuana 1.92e6 953783 449147 1359876 107406
## 2 09 Ciudad de México 007 Iztapala… 1.84e6 947835 366835 1293944 174312
## 3 11 Guanajuato 020 León 1.72e6 874542 447739 1160943 108370
## # … with abbreviated variable names ¹pob15_64, ²pob65_mas