在 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(___)