-1

我想检查向量的元素

   a = c(0.15, 1.5, 11, 15, 22)

在向量的元素之间

    b =c(0, 3, 5, 10, 20, 25)

这意味着它是否是向量a的第二个和第三个元素之间的向量的第二个元素b,...但不检查 的第一个元素a

我怎样才能在 R 中做到这一点?

4

1 回答 1

1

以下给出了您想要的:

larger <- a[1:length(a)] > b[1:(length(b)-1)]
smaller <- a[1:length(a)] < b[2:length(b)]
between <- larger & smaller
between[1] <- FALSE
a[between]

首先检查 a 中的元素是否小于 b 中的相应元素。然后选择它们是否小于 b 中的下一个元素。将两者结合起来,首先删除不需要的。多田。

于 2013-04-09T04:56:49.230 回答