0

数値を取得したり、ベクトルで値を見つけたり、次のような多くの値を見つけたりするための多くの方法を見てきました。 which(a %in% c(2,3))

しかし問題は、私のベクトル [2 3] の順序を尊重しないことです。私はベクトルを探しますが、すべての要素を個別に探すわけではありません。

解決策を教えてください。

ありがとう

4

4 に答える 4

1

ベクトル内のすべての値が 1 桁の場合、以下を使用できます。gregexpr("23",paste0(a,collapse=""))すべての c(2,3) シーケンスで 2 の位置を返すには。

于 2013-05-08T08:35:46.610 に答える
1

grep("2|3",paste(a,collapse="|")) 「|」のようなセパレーターもあると思います 困惑した状況には良いかもしれません

于 2013-05-08T10:16:54.503 に答える
0

単純なケースでは、2 行の行列を作成し、すべての列をクエリ ベクトルと比較して、すべての行で true である列のインデックスを見つけることができます。

which(colSums(rbind(a[1:11],a[2:12]) == c(2,3)) == 2)
于 2013-05-08T08:48:53.727 に答える