匹配不均匀数据帧范围内的值

时间:2016-10-24 22:10:44

标签: r

提前感谢您的帮助。

我有两个数据框DataBase和Hits

DataBase=
X  Y    OTDB
0   0    OTDB001
2  14   OTDB002
0   0.5  OTDB003 

Hits=
X   Y       Signal
0    0       100
2.1 14.3   20
7    15       90

Results=
X   Y    Signal  OTDB
0    0    100      OTDB001
0    0    100      OTDB003
2.1 14.3 20      OTDB002
7     15   90       NA

对于Hits中的每个X,Y,我想搜索数据库以查看在X +/- 0.1和Y +/- 0.5的阈值内是否存在相应的值。如果存在与阈值匹配的值,我想添加OTDB编号或" NA"到结果数据框中的新列。很可能有多个dataBase条目匹配来自命中的X,Y。

对于我使用的数据库和命中之间的X,Y的完美匹配

Results=merge(DataBase, Hits, by=c("X", "Y"), all.x = TRUE, all.y = TRUE)

但是我在搜索中设置容差时遇到了问题。再次感谢您的任何建议!

0 个答案:

没有答案