Jas*_*eil 5 datediff r lubridate dplyr tidyverse
Looking to do the SQL equivalent of datediff in R?
基本上,我想在 R 中进行这个计算
Delivery Date Expected Date Difference
2022-01-05 2022-01-07 -2
Run Code Online (Sandbox Code Playgroud)
将列转换为Date类并使用difftime
df1$Difference <- with(df1, as.numeric(difftime(as.Date(DeliveryDate),
as.Date(ExpectedDate), units = "days")))
Run Code Online (Sandbox Code Playgroud)
或者使用tidyverse
library(dplyr)
library(lubridate)
df1 %>%
mutate(Difference = as.numeric(difftime(ymd(DeliveryDate),
ymd(ExpectedDate), units = "days")))
DeliveryDate ExpectedDate Difference
1 2022-01-05 2022-01-07 -2
Run Code Online (Sandbox Code Playgroud)