R語言日期相減與數值轉換

difftime函數相減

difftime(time1, time2, tz,
         units = c("auto", "secs", "mins", "hours",
                   "days", "weeks")) # 轉換成毫秒、秒、分鐘、小時、天、周
as.difftime(tim, format = "%X", units = "auto") # 數值換成日期
as.numeric(tim, units = "days") # 日期轉換成數值

可執行案例一:

(z <- Sys.time() - 3600)
Sys.time() - z                # just over 3600 seconds.

## time interval between release days of R 1.2.2 and 1.2.3.
ISOdate(2001, 4, 26) - ISOdate(2001, 2, 26)

as.difftime(c("0:3:20", "11:23:15"))
as.difftime(c("3:20", "23:15", "2:"), format = "%H:%M") # 3rd gives NA
(z <- as.difftime(c(0,30,60), units = "mins"))
as.numeric(z, units = "secs")
as.numeric(z, units = "hours")
format(z)

案例二

tim=difftime(data_a$date[3],data_a$date[2],units="days")
as.difftime(tim, format = "%X", units = "days")
as.numeric(tim, units = "days")

數值轉換爲日期

在這裏插入圖片描述

日期轉換爲數值

在這裏插入圖片描述

發佈了271 篇原創文章 · 獲贊 67 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章