J'ai des difficultés à utiliser %in% lorsqu'il s'agit d'un problème de virgule flottante, par ex.
> x = seq(0.05, 0.3, 0.01)
> x %in% seq(0.15, 0.3, 0.01)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
[25] FALSE TRUE
Je sais que c'est à cause de la façon dont l'ordinateur stocke les points flottants, mais existe-t-il une fonction telle que dplyr::near
qui pourrait être utilisé pour remplacer %in%
? dplyr::near(x, y)
ne fonctionnera pas si la longueur de x
est différent de y
.
Merci beaucoup !