首页 > 解决方案 > 在另一列的帮助下进行时间比较

问题描述

我在这里发布了一个类似的问题Determining at most 1 hour time between car and non-car mode

但由于我没有得到答案,我更改了输出格式以使其更简单。(不确定它是否更简单)

我有

 household       person     time           mode
      1           1          07:45:00        non-car
      1           1          09:05:00         car
      1           2          08:10:00         non-car
      1           3          22:45:00       non-car
      1           4          08:30:00         car
      2           1          07:45:00        non-car
      2           2          16:45:00       car

我想找一个专栏来查找非汽车模式是否在每个家庭的汽车模式前最多1小时。

在上面的例子中第一个家庭,第一个人的时间比第 4 个人的时间早 1 小时,所以在新列中第一个人的 4 婴儿和第 4 个人的 1 婴儿。输出:

 household       person     time           mode          household       person     time           mode      
      1           1          07:45:00        non-car        1           4          08:30:00        car                  
      1           2          08:10:00        non-car        1           4          08:30:00        car         
      1           3          22:45:00        non-car       NA          NA           NA            NA               
      1           2          08:10:00        non-car        1           1          09:05:00        car               
      2           1          07:45:00        non-car        NA          NA.          NA            NA                   
      2           2          16:45:00        car            NA          NA.          NA            NA                   

与其他家庭成员没有交集是 NA 或类似 0

基本上我只需要检查驱动程序是否可用于非驱动程序。如果满足以下条件,则可以为非司机提供司机:

   the non-driver person's time is at most 1 hour before driver. 

所以在每个家庭我都需要做这个比较。并匹配司机和非司机,如果他们可以一起旅行。所以如果你认为你可以用另一个输出来做到这一点,请随意这样做。如果您认为它不能用 R plz 完成,请告诉我,我会考虑如何改变问题。谢谢你的时间

标签: rdataframe

解决方案


推荐阅读