我有一个标记个人列表(列标记),它们在河流范围内(LocStart和LocEnd)被捕获了多年(列年份).河上的位置以米为单位.
我想知道一个有标记的人是否使用了多年间的重叠范围,即个人是否每年都去过同一段河段.
以下是原始数据集的示例:
ID
Mark年份LocStartLocEnd
11081199221,72922229
21081199221,20321703
31081200521,50822008
41126199419,22219522
51126199418,81119311
61283200521,75422254
71283200722,02522525
以下是我想要的最终答案:
马克
Year1YEAR2IDs
10811992年20051,3
108119922005年2, 3
1283200520076,7
在这种情况下,个别1126不会在最终输出中,因为可用的唯一两个范围是同一年.我意识到删除Year1 = Year2的所有记录都很容易.
我想在R中执行此操作并查看> IRanges包但未能考虑group = Mark并且能够提取Year1和Year2信息.