Trouver quel élément d'un vecteur est comprise entre deux valeurs dans R

J'ai deux vecteurs x et y. Je voudrais trouver des éléments de x sont entre les deux éléments de vecteur y. Comment puis-je le faire dans la R?

x = c( .2, .4, 2.1, 5.3, 6.7, 10.5)
y = c( 1, 7)

J'ai écrit le code suivant, mais il ne me donne pas le bon résultat.

> x = x[ x >= y[1] && x <= y[2]]
> x
numeric(0)

Résultat devrait ressembler à ceci:

res = c(2.1, 5.3, 6.7)
Les futurs lecteurs peuvent également être intéressé par findInterval, ce qui n'est pas tout à fait ce qui est nécessaire ici, mais il est un autre outil pour trouver deux valeurs d'un nombre est compris entre.
Voir aussi cette question connexe et plus d'infos sur & et && dans question.

OriginalL'auteur rose | 2013-12-23