多個日期
建立單一天期很實用,但在財務資料中,你經常會同時處理大量日期。這種情況下,你需要把多個以字元表示的日期轉成日期格式。你可以一次用向量完成。其實,如果你記得單一字元值本質上是長度為 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"指定為向量dates的names()。 - 使用
[ ]對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
___