從字元到日期
你常常需要從字元字串自行建立日期。as.Date() 是最好的方式:
# 1929 年的大崩盤
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
注意日期使用 "yyyy-mm-dd" 格式。這是 ISO 格式(ISO = International Organization for Standardization),也是 R 接受並顯示日期的方式。
在內部,日期會以自 1970 年 1 月 1 日以來的天數儲存,而日期時間則以自那天起的秒數儲存。你會在下面的練習中驗證這件事。
本練習屬於課程
R 金融中級
練習說明
- 為單日最大股市點數下跌日
"2008-09-29"建立名為crash的日期變數。 - 印出
crash。 - 對
crash使用as.numeric(),將它轉成自 1970 年 1 月 1 日以來的天數。 - 將
as.numeric()包住Sys.time(),查看目前時間自 1970 年 1 月 1 日以來的秒數。 - 嘗試用
"09/29/2008"建立日期。會發生什麼事?
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___