Kom igångKom igång gratis

Lägga till användbara etiketter

I föregående övning hämtade du månaden för olika releaser:

head(month(release_time))

och fick månader som numeriska värden i retur. Ibland är det smidigare – särskilt vid plottning eller i tabeller – att ha namngivna månader. Både month() och wday() (veckodag) har de extra argumenten label och abbr för just det ändamålet. Ange label = TRUE för att få utdata etiketterade med månads- (eller veckodags-)namn, och abbr = FALSE för att namnen ska skrivas ut i sin helhet i stället för att förkortas.

Testa till exempel att köra:

head(month(release_time, label = TRUE, abbr = FALSE))

Öva nu genom att undersöka vilka veckodagar som är vanligast för R-releaser.

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

releases är nu en dataram med en kolumn kallad datetime som innehåller releasetidpunkten.

  • Börja med att se vad wday() ger utan etikettering, genom att anropa funktionen på kolumnen datetime i releases och tabulera resultatet. Vet du om 1 motsvarar söndag eller måndag?
  • Upprepa ovanstående, men använd den här gången etiketter genom att ange argumentet label. Tydligare, eller hur?
  • Spara nu de etiketterade veckodagarna i en ny kolumn kallad wday.
  • Skapa ett stapeldiagram över releaser per veckodag, facetterat efter releastyp.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

library(ggplot2)

# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()

# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()

# Create column wday to hold labelled week days
releases$wday <- ___

# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
  geom_bar() +
  facet_wrap(~ type, ncol = 1, scale = "free_y")
Redigera och kör kod