0

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

    x = c(0.0153, 0.1352, 0.2820, 0.4629, 0.6944, 0.8919,
          1.0638, 1.2458, 1.4068, 1.5969, 1.7700, 1.9024,
          2.0144, 2.1143, 2.2286, 2.3453, 2.5096, 2.7499,
          3.0299, 3.5061)

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

    y =c(0.0000, 0.0917, 0.2174, 0.3087, 0.4151, 0.8984,
         1.0921, 1.1579, 1.3803, 1.3806, 1.6234, 1.8682,
         2.0565, 2.2194, 2.285, 2.4183, 2.4463, 2.512,
         2.7964, 3.0766, 3.5061)

これは、ベクトルの最初の要素xと 2 番目の要素の間のベクトルの最初の要素であるyかどうかを意味しますが、最後の要素はチェックしませんx

それを解決する方法はありますか?

4

1 に答える 1

2

おそらくforループを削除できます

x[(x>y[-length(y)])&(x<y[-1])]

最後のx値を追加します。最後のxが必要かどうかわかりませんか?

また

x[!((x-y[-length(y)])*(y[-1]-x)<0)]

最後のxが必要な場合

于 2012-06-11T05:57:30.353 に答える