開始使用免費開始

建立並格式化時間

和處理日期一樣,你可以使用 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 中級

檢視課程

練習說明

  • 將代表時間戳記的兩個字串 str1str2 轉成 POSIXct 物件,命名為 time1time2
  • 使用 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
編輯並執行程式碼