1. 学ぶ
  2. /
  3. コース
  4. /
  5. sparklyr を使った Spark 入門(R)

Connected

演習

行の並び替え

CDで音楽を聴いていた時代には、あの悩ましい問題がありました。CDをどう並べれば、聴きたい1枚をすぐに見つけられるか。アーティスト順? 年代順? ジャンル別?

arrange() 関数を使うと、tibble の行を並び替えることができます。tibble に続けて、引用符なしの列名を渡します。たとえば、列 x の値の昇順で並び替え、x が同じ場合は列 y の値の降順で並び替えるには、次のように書きます。

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

降順で並び替えるには desc() を使います。なお、sparklyr では、data.frame の行を並び替えるために使う order() 関数は動作しない点に注意してください。

指示

100 XP

Spark への接続は spark_conn として作成済みです。Spark に保存されたトラックのメタデータに紐付けられた tibble は track_metadata_tbl として定義されています。

  • artist_name、release、title、year フィールドを選択します。
  • その結果をパイプで渡し、1960年代のトラックに絞り込みます。
  • さらにその結果をパイプで arrange() に渡し、artist_name の昇順、次に year の降順、さらに title の順で並び替えます。