【发布时间】:2018-04-17 04:48:25
【问题描述】:
我在下面提到了两个数据框:
我想将 DF_2 的每一列与对应于唯一 ID 的 DF_1 进行比较,在 Dif 列中,我想获得 DF_2 和 DF_1 之间以及 ST、ST2 和 ST3 列中的确切时间差(分钟)所需输出我想将 DF_2 的相应列与 DF_1 匹配。
DF_1
ID Date Val1 Val2 Val3
AB-55 2017-01-04 18:25:14 adj.f@f ad2er 25
AB-78 2017-01-08 08:48:14 arj.t@y ar8ey 258
AB-48 2017-01-09 21:25:45 edR.u@t wu5eu 75
DF_2
ID Date Val1 Val2 Val3
AB-55 2017-01-04 18:25:14 adj.f@f ad2er 25
AB-78 2017-01-08 08:58:14 arj.t@y ar7ey 25
AB-48 2017-01-09 21:25:45 edR.u@t wu5eu 75
所需的数据框:
ID Date Dif Val1 ST Val2 ST2 Val3 ST3
AB-55 2017-01-04 18:25:14 0 adj.f@f T ad2er T 25 T
AB-78 2017-01-08 08:48:14 10 arj.t@y T ar8ey F 258 F
AB-48 2017-01-09 21:25:45 0 edR.u@t T wu5eu T 75 T
【问题讨论】:
-
如果数据帧具有相同顺序的相同行,则 difftime(DF_1$Date, DF_2$Date, units = "mins") 应提供差异向量
-
@griffinevo 原始序列不一样...只能通过
ID识别。 -
inner_join(DF_1, DF_2, by = 'ID') %>% mutate(...) -
@Roy1245 刚刚看到您的评论,请在下面尝试我的答案 - 如果有效,请接受,如果没有评论,我会尝试找到解决方案 - 一切顺利!