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 %>% 
  dplyr::filter(pobtot > 10000) %>%
  dplyr::arrange(pob0_14) %>%
  dplyr::select(municipio = nom_mun, entidad = nom_ent, poblacion_infantil = pob0_14)
## # 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 %>%
  dplyr::filter(pobtot > 1000000) %>%
  dplyr::arrange(desc(pobtot)) %>%
  dplyr::slice_head(n = 3)
## # 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