我正在尝试比较两个不同列之间的值,但是我需要它接受±3范围内的值。
我创建了这2个小标题:
example_tp1 <- tibble(Object_centre = c(84, 149, 489, 534, 680.5))
example_tp2 <- tibble(Object_centre = c(84.5, 149.5, 489, 528.5, 542, 680.5))
我希望程序链接在±3范围内相同的链接。例如,我希望它确定84和84.5相同,也分别为149和149.5;489和489;680.5和680.5。但是我也想告诉我534、528.5和542没有匹配项。
有什么办法吗?
您可以查看值的所有组合,并查看匹配的值。
# Data Frame of all combinations
example <- expand.grid(c(84, 149, 489, 534, 680.5), c(84.5, 149.5, 489, 528.5, 542, 680.5))
# Assigns a Match if the values are within a range of 3
example %>%
mutate(match = ifelse(abs(Var1-Var2) <= 3, "Match", "No Match"))
Var1 Var2 match
1 84.0 84.5 Match
2 149.0 84.5 No Match
3 489.0 84.5 No Match
4 534.0 84.5 No Match
5 680.5 84.5 No Match
6 84.0 149.5 No Match
7 149.0 149.5 Match
8 489.0 149.5 No Match
9 ..... ..... ........
10 ..... ..... ........
and so on
然后,您可以仅过滤出匹配项,或者查看哪些值不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句