建立並格式化時間
和處理日期一樣,你可以使用 as.POSIXct() 把字串轉為 POSIXct 物件,並使用 format() 把 POSIXct 物件轉回字串。你可以使用多種格式符號:
%H:小時(十進位,00-23)%I:小時(十進位,01-12)%M:分鐘(十進位)%S:秒(十進位)%T:典型格式%H:%M:%S的速記%p:AM/PM 指示
若要查看完整的轉換符號清單,請在主控台查詢 strptime 的說明文件:
?strptime
同樣地,as.POSIXct() 會使用預設格式來比對字串。在這裡是 %Y-%m-%d %H:%M:%S。本練習不考慮時區差異。
本練習屬於課程
R 中級
練習說明
- 將代表時間戳記的兩個字串
str1與str2轉成POSIXct物件,命名為time1與time2。 - 使用
format(),從time1建立只包含「分鐘」的字串。 - 從
time2擷取小時與分鐘為「hours:minutes AM/PM」格式。請參考上方說明文字找出正確的轉換符號!
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Definition of character strings representing times
str1 <- "May 23, '96 hours:23 minutes:01 seconds:45"
str2 <- "2012-3-12 14:23:08"
# Convert the strings to POSIXct objects: time1, time2
time1 <- as.POSIXct(str1, format = "%B %d, '%y hours:%H minutes:%M seconds:%S")
# Convert times to formatted strings