Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我怎样才能得到两天内两次约会的差异?_R_Date - Fatal编程技术网

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(…)
的形式环绕它