小编Joe*_*ird的帖子

范围重叠/按组和年份之间交叉

我有一个标记个人列表(列标记),它们在河流范围内(LocStart和LocEnd)被捕获了多年(列年份).河上的位置以米为单位.

我想知道一个有标记的人是否使用了多年间的重叠范围,即个人是否每年都去过同一段河段.

以下是原始数据集的示例:

ID Mark 年份LocStartLocEnd
1 10811992 21,72922229
2 10811992 21,20321703
3 10812005 21,50822008
4 11261994 19,22219522
5 11261994 18,81119311
6 12832005 21,75422254
7 12832007 22,02522525

以下是我想要的最终答案:

马克Year1YEAR2 IDs
10811992年20051,3
1081 19922005年2, 3
12832005 20076,7

在这种情况下,个别1126不会在最终输出中,因为可用的唯一两个范围是同一年.我意识到删除Year1 = Year2的所有记录都很容易.

我想在R中执行此操作并查看> IRanges包但未能考虑group = Mark并且能够提取Year1和Year2信息.

r range overlap intersect

3
推荐指数
1
解决办法
921
查看次数

标签 统计

intersect ×1

overlap ×1

r ×1

range ×1