-1

ベクターの要素を確認したい

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

ベクトルの要素の間にある

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

これは、 がベクトルaの 2 番目と 3 番目の要素の間のベクトルの 2 番目の要素である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 に答える