開始使用免費開始

從字元到日期

你常常需要從字元字串自行建立日期。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
___
編輯並執行程式碼