開始使用免費開始

在 R 中輸入日期時間

就像沒有時間的日期一樣,如果你要讓 R 將某個字串辨識為日期時間(datetime),你需要先轉換它,不過這次要用 as.POSIXct()as.POSIXct() 預期的字串格式是 YYYY-MM-DD HH:MM:SS

唯一比較麻煩的是,時間會依照你電腦的設定以本地時間來解讀。你可以用 Sys.timezone() 檢查你的時區。如果你想用其他時區來解讀時間,只要在 as.POSIXct() 中設定 tz 參數即可。你會在第 4 章學到更多關於時區的內容。

在這個練習中,你會先手動輸入幾個日期時間,然後看看 read_csv() 在很多情況下也能自動處理日期時間。

本練習屬於課程

在 R 中處理日期與時間

檢視課程

練習說明

  • 使用 as.POSIXct() 與適當的字串,輸入對應於 2010 年 10 月 1 日 12:12:00 的日期時間。
  • 再輸入一次相同的日期時間,但這次將時區指定為 "America/Los_Angeles"
  • 使用 read_csv() 重新讀取 rversions.csv
  • 檢視 datetime 欄位的結構,確認 read_csv() 已正確將其解讀為日期時間。

動手互動練習

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

# Use as.POSIXct to enter the datetime 
as.POSIXct(___)

# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)

# Use read_csv to import rversions.csv
releases <- read_csv(___)

# Examine structure of datetime column
str(___)
編輯並執行程式碼