Difference in days between two dates in R using dplyr and lubridate?

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)

akr*_*run 6

将列转换为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)