用R?中的另外两个条件来识别重叠的时间间隔。
对于重复/重叠的条目,我必须检查较长时间的鸟类观察。 来自不同地点(A,B,C)的观察者进行了观察,并将其标记在纸质地图上。这些线与其他物种有关的数据,观察点和观察到的时间间隔加入其中。 通常,观察者在观察的同时通过电话彼此交流,但有时他们会忘记,所以我得到了重复的线路。 我已经将数据简化为可以触及圆的线,因此不必进行空间分析,而只需比较每种物种的时间间隔,就可以确定比较得出的是同一个人。 我现在正在R中寻找一种方法来识别那些条目: 在同一天以重叠的间隔进行 哪里是同一个物种 由不同的观察点(A或B或C或...)制成 在此示例中,我手动找到了同一个人的可能重复的条目。观察点不同(A <-> B),种类相同(Sst),开始时间和结束时间的间隔重叠。 现在,我将在data.frame中创建一个新字段“ duplicate”,为两行提供一个通用ID,以便能够导出它们并稍后决定要做什么。 我在很多地方搜索了已经存在的解决方案,但是没有发现有关我必须对物种的过程进行子集化(最好没有循环)并且必须比较2 + x个观察点的行这一事实。 一些数据可玩: testdata <- structure(list(bird_id = c("20150712_0810_1410_A_1", "20150712_0810_1410_A_2", "20150712_0810_1410_A_4", "20150712_0810_1410_A_7", "20150727_1115_1430_C_1", "20150727_1120_1430_B_1", "20150727_1120_1430_B_2", "20150727_1120_1430_B_3", "20150727_1120_1430_B_4", "20150727_1120_1430_B_5", "20150727_1130_1430_A_2", "20150727_1130_1430_A_4", "20150727_1130_1430_A_5", "20150812_0900_1225_B_3", "20150812_0900_1225_B_6", "20150812_0900_1225_B_7", "20150812_0907_1208_A_2", "20150812_0907_1208_A_3", "20150812_0907_1208_A_5", "20150812_0907_1208_A_6" ), obsPoint = c("A", "A", "A", "A", "C", "B", …