基于区间数的R联接表

基于区间数的R联接表,r,R,我本以为这是一个标准操作,但搜索并没有找到任何明显的答案 作为一个假设,假设您有一个人们进入建筑物的日期和时间记录(TableA-Name,DateTime)。您还有另一个表,其中包含每个人应该在工作的日期和时间(表B-名称、日期、开始时间、完成时间)。一个人每天可能有多个“班次” 您想知道第一个表中的每个条目是否都是在该人员当天应该在工作的时间内完成的 基本上,您希望使用标准TableA.Name=TableB.Name,TableA.Date=TableB.Date,TableA.Time>

我本以为这是一个标准操作,但搜索并没有找到任何明显的答案

作为一个假设,假设您有一个人们进入建筑物的日期和时间记录(TableA-Name,DateTime)。您还有另一个表,其中包含每个人应该在工作的日期和时间(表B-名称、日期、开始时间、完成时间)。一个人每天可能有多个“班次”

您想知道第一个表中的每个条目是否都是在该人员当天应该在工作的时间内完成的

基本上,您希望使用标准TableA.Name=TableB.Name,TableA.Date=TableB.Date,TableA.Time>TableA.Start Time,TableA.Time 使用merge很容易实现均衡,但我们不想增加第一个表中的条目数,因为第二个表中有多个基于Name/Date的匹配条目

使用循环执行>和<很容易,但是在R中执行循环可能非常慢,而且必须首先匹配名称/日期似乎效率非常低

有没有一种方法可以在满足多个条件的R中进行连接,这些条件不仅包括等式,还包括一列>或<另一列


谢谢。

完全不清楚。请使用(和滥用)一个具体的例子。几个类似的问题,并让你开始你只想比较第一个班次还是两个班次?如果只有第一个班次,那么我将首先消除所有后续班次。如果所有的移位都发生了,那么我将重新调整表B,以便给定日期中的每个移位数据块都有自己的列。您是否查看了足够多的数据以确定表A每个名称日期只包含一行?