開始使用免費開始

多個日期

建立單一天期很實用,但在財務資料中,你經常會同時處理大量日期。這種情況下,你需要把多個以字元表示的日期轉成日期格式。你可以一次用向量完成。其實,如果你記得單一字元值本質上是長度為 1 的向量,就會發現你一直以來做的就是這件事!

# 建立每日日期的字元向量
dates <- c("2017-01-01", "2017-01-02",
           "2017-01-03", "2017-01-04") 

as.Date(dates)
[1] "2017-01-01" "2017-01-02" "2017-01-03" "2017-01-04"

和之前一樣,這看起來像是回傳另一個字元向量,但在內部它們其實都以數值儲存,並具有只有日期才有的特殊屬性。

本練習屬於課程

R 金融中級

檢視課程

練習說明

  • 建立另一個包含從 "2017-02-05""2017-02-08"(含)4 天的日期向量,命名為 dates
  • 依序將星期 "Sunday", "Monday", "Tuesday", "Wednesday" 指定為向量 datesnames()
  • 使用 [ ]dates 做子集擷取,只取出 "Monday" 的日期。

動手互動練習

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

# Create dates from "2017-02-05" to "2017-02-08" inclusive
dates <- ___

# Add names to dates
___

# Subset dates to only return the date for Monday
___
編輯並執行程式碼