ComenzarEmpieza gratis

Reordenar filas

Cuando la música se almacenaba en CD, había un problema recurrente: ¿cómo ordenar mejor tu colección para encontrar lo que buscas? ¿Por artista? ¿Cronológicamente? ¿Por género?

La función arrange() te permite reordenar las filas de un tibble. Recibe un tibble seguido de los nombres no entrecomillados de las columnas. Por ejemplo, para ordenar de forma ascendente por los valores de la columna x y, cuando haya empates en x, de forma descendente por los valores de y, escribirías lo siguiente.

a_tibble %>%
  arrange(x, desc(y))

Fíjate en el uso de desc() para forzar el orden descendente. Ten en cuenta también que en sparklyr, la función order(), usada para ordenar las filas de data.frame, no funciona.

Este ejercicio forma parte del curso

Introducción a Spark con sparklyr en R

Ver curso

Instrucciones del ejercicio

Se ha creado una conexión de Spark como spark_conn. Se ha predefinido un tibble asociado a los metadatos de pistas almacenados en Spark como track_metadata_tbl.

  • Selecciona los campos artist_name, release, title y year.
  • Encadena el resultado para filtrar las pistas de la década de 1960.
  • Encadena el resultado a arrange() para ordenar por artist_name, luego por year en orden descendente y después por title.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# track_metadata_tbl has been pre-defined
track_metadata_tbl

# Manipulate the track metadata
track_metadata_tbl %>%
  # Select columns
  ___ %>%
  # Filter rows
  ___ %>%
  # Arrange rows
  ___
Editar y ejecutar código