計算日期時間的差值

在 R 中處理日期與時間

Charlotte Wickham

Instructor

日期時間的運算

  • datetime_1 - datetime2:相減以取得經過時間
  • datetime_1 + (2 * timespan):加法與乘法可產生過去或未來的新日期時間
  • timespan1 / timespan2:相除以轉換單位
在 R 中處理日期與時間

日期時間的相減

releases <- read_csv("rversions.csv")
last_release <- filter(releases, date == max(date))
Sys.Date() - last_release$date
Time difference of 99 days
difftime(Sys.Date(), last_release$date)
Time difference of 99 days

time1 - time2difftime(time1, time2) 等價。

在 R 中處理日期與時間

difftime()

units = "secs""mins""hours""days""weeks"

difftime(Sys.Date(), last_release$date, units = "secs")
Time difference of 8553600 secs
difftime(Sys.Date(), last_release$date, units = "weeks")
Time difference of 14.14286 weeks
在 R 中處理日期與時間

now() 與 today()

today()
"2017-10-07"
str(today())
 Date[1:1], format: "2017-10-07"
now()
"2017-10-07 09:44:52 PDT"
str(now())
 POSIXct[1:1], format: "2017-10-07 09:44:59"
在 R 中處理日期與時間

一起來練習吧!

在 R 中處理日期與時間

Preparing Video For Download...