提前感谢您的帮助。
我有两个数据框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)
但是我在搜索中设置容差时遇到了问题。再次感谢您的任何建议!