1. Learn
  2. /
  3. Courses
  4. /
  5. R 中使用 sparklyr 的 Spark 入门

Connected

Exercise

排序行

在音乐还存放在 CD 的年代,总有一个老问题:怎样给 CD 排序,才能最快找到想要的那张?按艺人?按时间顺序?还是按流派?

arrange() 函数可用于重新排序 tibble 的行。它接收一个 tibble,后面跟未加引号的列名。例如,若要先按列 x 的值升序排序,在 x 相同的情况下再按 y 的值降序排序,可以这样写:

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

请注意使用 desc() 来确保按降序排序。还要注意,在 sparklyr 中,用于为 data.frame 排序行的 order() 函数不可用。

Instructions

100 XP

我们已经为您创建了名为 spark_conn 的 Spark 连接。指向存储在 Spark 中的曲目信息的 tibble 已预定义为 track_metadata_tbl。

  • 选取字段 artist_name、release、title 和 year。
  • 将结果通过管道传递,筛选出 1960 年代的曲目。
  • 再将结果通过管道传递给 arrange(),按 artist_name、然后 year 降序、再按 title 排序。