Sortera rader
Förr i tiden, när musik lagrades på CD-skivor, fanns det ett evigt dilemma: hur ordnar du bäst din skivsamling så att du snabbt hittar det du söker? Efter artist? Kronologiskt? Efter genre?
Funktionen arrange() låter dig ändra ordningen på raderna i en tibble. Den tar en tibble följt av kolumnnamn utan citationstecken. Om du till exempel vill sortera i stigande ordning efter kolumnen x och sedan (vid lika värden i x) i fallande ordning efter y, skriver du följande.
a_tibble %>%
arrange(x, desc(y))
Observera att desc() används för att sortera i fallande ordning. Tänk också på att funktionen order(), som används för att ordna rader i data.frames, inte fungerar i sparklyr.
Den här övningen är en del av kursen
Introduktion till Spark med sparklyr i R
Övningsinstruktioner
En Spark-anslutning har skapats åt dig som spark_conn. En tibble kopplad till spårmetadata lagrad i Spark är fördefinierad som track_metadata_tbl.
- Välj fälten
artist_name,release,titleochyear. - Skicka resultatet vidare med pipe för att filtrera på spår från 1960-talet.
- Skicka resultatet vidare med pipe till
arrange()för att sortera efterartist_name, sedan fallandeyearoch sedantitle.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# track_metadata_tbl has been pre-defined
track_metadata_tbl
# Manipulate the track metadata
track_metadata_tbl %>%
# Select columns
___ %>%
# Filter rows
___ %>%
# Arrange rows
___