数値を取得したり、ベクトルで値を見つけたり、次のような多くの値を見つけたりするための多くの方法を見てきました。
which(a %in% c(2,3))
しかし問題は、私のベクトル [2 3] の順序を尊重しないことです。私はベクトルを探しますが、すべての要素を個別に探すわけではありません。
解決策を教えてください。
ありがとう
ベクトル内のすべての値が 1 桁の場合、以下を使用できます。gregexpr("23",paste0(a,collapse=""))
すべての c(2,3) シーケンスで 2 の位置を返すには。
grep("2|3",paste(a,collapse="|"))
「|」のようなセパレーターもあると思います 困惑した状況には良いかもしれません
単純なケースでは、2 行の行列を作成し、すべての列をクエリ ベクトルと比較して、すべての行で true である列のインデックスを見つけることができます。
which(colSums(rbind(a[1:11],a[2:12]) == c(2,3)) == 2)