開始使用免費開始

加入實用的標籤

在前一個練習中,你找出了發佈的月份:

head(month(release_time))

並得到數字月份。某些時候(特別是在繪圖或製作表格時)使用月份名稱會更好看。month()wday()(星期幾)這兩個函式都有額外的引數 labelabbr 可以達成這件事。將 label = TRUE 可讓輸出以月份(或星期)名稱標示,而設定 abbr = FALSE 則會使用完整名稱,而非縮寫

例如,試著執行:

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

接著練習看看 R 發佈最常見的是星期幾。

本練習屬於課程

在 R 中處理日期與時間

檢視課程

練習說明

releases 現在是一個資料框,其中包含名為 datetime 的欄位代表發佈時間。

  • 先不要加標籤,直接對 releasesdatetime 欄套用 wday(),並將結果做彙整表。你知道 1 代表星期日還是星期一嗎?
  • 重複上一步,但這次透過設定 label 引數來使用標籤。是不是更清楚了?
  • 接著把帶標籤的星期幾存到新欄位 wday
  • 依星期幾繪製發佈數量的長條圖,並依發佈類型進行分面顯示。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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")
編輯並執行程式碼