[解決済み] ベクトル中のある要素のインデックスを求めるR関数はありますか?
2022-03-14 19:28:01
質問
Rで、ある要素
x
とベクトル
v
. の要素の最初のインデックスを見つけたいのです。
v
と等しい
x
. というのも一つの方法として知っています。
which(x == v)[[1]]
しかし、それはあまりに非効率的な気がします。もっと直接的な方法はないのでしょうか?
ボーナスポイントとして、以下の場合に動作する関数はありますか?
x
はベクトルですか?の各要素の位置を示すインデックスのベクトルを返す必要があります。
x
での
v
.
解決方法は?
機能
match
はベクトルに対して動作します。
x <- sample(1:10)
x
# [1] 4 5 9 3 8 1 6 10 7 2
match(c(4,8),x)
# [1] 1 5
match
は、あなたが要求したように、マッチの最初の出会いを返すだけです。これは、第1引数の値の第2引数における位置を返します。
マルチマッチングの場合
%in%
を指定します。
x <- sample(1:4,10,replace=TRUE)
x
# [1] 3 4 3 3 2 3 1 1 2 2
which(x %in% c(2,4))
# [1] 2 5 9 10
%in%
は、最初の引数と同じ長さの論理ベクトルを返します。
TRUE
は、その値が第2引数で見つかる場合、そして
FALSE
そうでない場合は
関連
-
[解決済み] ベクトルが与えられた要素を含むかどうかをテストする
-
ggplot2 からグリッドと背景色を削除する。
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] Rでtrycatchの書き方
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】Rのリストにオブジェクトを追加する償却定数時間、O(1)?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
R: 環境と変数のスコープ問題
-
R - よくあるエラーとその原因 - 注意事項
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
[解決済み] HTML、PDF、DOCXで見栄えのするシンプルな手動のRMarkdownテーブル
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] Rで文字列から最後のn文字を抽出する
-
[解決済み】R関数でオプション引数を指定する "正しい "方法