如何计算R中每天之间的天数

如何计算R中每天之间的天数,r,date,R,Date,日期框中的给定日期: Date: Note it's in year/month/day format 2020-01-01 2020-02-01 2020-03-03 2020-04-04 如何获取每个日期之间的总天数 Count: 0 30 58 87 只需将字符串转换为Date对象即可 dates <- as.Date(c("2020-01-01", "2020-02-01", "2020-03-

日期框中的给定日期:

Date: Note it's in year/month/day format
2020-01-01      
2020-02-01  
2020-03-03      
2020-04-04  
如何获取每个日期之间的总天数

Count: 
0
30
58
87

只需将字符串转换为
Date
对象即可

dates <- as.Date(c("2020-01-01", "2020-02-01", "2020-03-03", "2020-04-04"))
dates - dates[1]
# Time differences in days
# [1]  0 31 62 94

dates您可以使用
as.date
将字符串转换为日期格式,然后使用
lag
功能:

df <- data.frame(date = c("2020-01-01", "2020-02-02", "2020-03-03", "2020-04-04"))

df$ndays <- as.numeric(as.Date(df$date) - dplyr::lag(as.Date(df$date), n = 1, default = as.Date(df$date)[1]))

> df
        date ndays
1 2020-01-01     0
2 2020-02-02    32
3 2020-03-03    30
4 2020-04-04    32
df可能相关: