R 我怎样才能得到两天内两次约会的差异?
我需要获得两个日期(时间戳)之间的差值,以天为单位,例如R 我怎样才能得到两天内两次约会的差异?,r,date,R,Date,我需要获得两个日期(时间戳)之间的差值,以天为单位,例如(2021-03-08 00:01:01)-(2021-03-07 23:59:59)将等于1。我尝试使用day()函数,但有一个问题:如果两个日期的月份不同,它将返回错误的结果,例如(2021-03-01 12:12:12)-(2021-02-27 12:12:12)将等于-26,但我需要2。有什么想法吗?试试这个: max(df$date) - min(df$date) 这将日期字段中的最大(最晚)日期减去日期字段中的最小(最早)日期
(2021-03-08 00:01:01)-(2021-03-07 23:59:59)
将等于1。我尝试使用day()函数,但有一个问题:如果两个日期的月份不同,它将返回错误的结果,例如(2021-03-01 12:12:12)-(2021-02-27 12:12:12)
将等于-26,但我需要2。有什么想法吗?试试这个:
max(df$date) - min(df$date)
这将日期
字段中的最大(最晚)日期减去日期
字段中的最小(最早)日期,以产生以下输出:
> max(df$date) - min(df$date)
Time difference of 28 days
只需确保字段df$date
为日期格式:
df$date <- as.Date(df$date, format = "%d/%m/%Y")
df$date不知道日期的格式,但请尝试as.date
-diff(as.Date(c("2021-03-08 00:01:01", "2021-03-07 23:59:59")))
# Time difference of 1 days
-diff(as.Date(c("2021-03-01 12:12:12", "2021-02-27 12:12:12")))
# Time difference of 2 days
如果您只想让数字以.numeric(…)
的形式环绕它