【发布时间】:2019-07-04 07:53:27
【问题描述】:
我试图确定两个日期之间的差异,但是来自 R 中的不同数据框。这是一个数据框,可以说d1
id date value
2222 11/1/12 22.65
2222 11/2/12 23.11
20100 10/30/12 35.21
20100 11/2/12 38.97
20103 10/30/12 57.98
20103 10/31/12 60.83
这是另一个让我们说d2
id date value
2222 10/30/12 21.01
2222 10/31/12 22.04
20100 10/31/12 37.07
20100 11/1/12 38.17
20103 10/29/12 57.98
20103 10/16/12 60.83
我的预期输出是
Datediff
2 day
2 day
-1 day
1 day
1 day
15 day
我尝试在 mutate 参数中使用d1,然后直接从d2 调用date 的列
data_RN<-d1 %>% group_by(id) %>% mutate(datediff= d1$date-d2$date)
我也收到了错误:
错误:列
datediff的长度必须为 201(组大小)或 1,而不是 1000 另外:警告信息: 在 Ops.factor(Call_date, df2$date) : ‘-’ 对因子没有意义
编辑:
我也想知道如何找到以分钟为单位的日期时间差异
【问题讨论】:
-
我认为你最好先通过 ID 做一个
merge? -
您的数据框大小是否相同(错误)?您还需要在减去之前将您的
date转换为正确的日期格式(警告)。我认为你最好合并两个数据框然后减去 -
是的,我将尝试转换日期格式
-
问题更新了
-
对不起,我使用了错误的时间差异值,我已经更新了它。我还说如果我有约会时间的情况,我会怎么做