【发布时间】:2013-12-23 23:55:10
【问题描述】:
我有两个向量 x 和 y。我想找出x 的哪些元素位于向量y 的两个元素之间。我如何在 R 中做到这一点?
x = c( .2, .4, 2.1, 5.3, 6.7, 10.5)
y = c( 1, 7)
我编写了以下代码,但它没有给我正确的结果。
> x = x[ x >= y[1] && x <= y[2]]
> x
numeric(0)
结果应该是这样的:
res = c(2.1, 5.3, 6.7)
【问题讨论】:
-
未来的读者可能也会对
findInterval感兴趣,这不是这里所需要的,但它是另一种查找数字介于哪两个值之间的工具。 -
另见this related question 以及this question 中的
&和&&的更多信息。