ベクトルに r の指定された要素が含まれているかどうかを確認する方法


次のメソッドを使用して、ベクトルに R の指定された要素が含まれているかどうかを確認できます。

方法 1: ベクトルに要素が含まれているかどうかを確認する

 ' some_element ' %in% my_vector

方法 2: 要素が最初に出現する位置を見つける

 match(' some_element ', my_vector)

方法 3: 要素のすべての出現位置を検索する

 which(' some_element ' == my_vector)

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: ベクトルに要素が含まれているかどうかを確認する

次のコードは、指定されたベクトルに「Andy」が存在するかどうかを確認する方法を示しています。

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Andy'
' Andy ' %in% my_vector

[1] TRUE

要素「Andy」がベクトル内に存在するため、出力にはTRUEが表示されます。

ただし、ベクトル内に「Arnold」が存在するかどうかを確認するとします。

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Arnold'
' Arnold ' %in% my_vector

[1] FALSE

要素「Arnold」がベクターに存在しないため、出力にはFALSE が表示されます。

例 2: 要素が最初に出現する位置を検索する

次のコードは、指定されたベクトル内で最初に出現する「Bert」の位置を見つける方法を示しています。

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Bert'
match(' Bert ', my_vector)

[1] 2

要素「Bert」がベクトルの位置 2 に最初に現れるため、出力には2 が表示されます。

次のコードは、ベクトル内で最初に出現する「Carl」の位置を見つける方法を示しています。

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Carl'
match(' Carl ', my_vector)

[1] NA

要素「Carl」がベクトルに出現しないため、出力にはNAが表示されます。

例 3: 要素のすべての出現位置を検索する

次のコードは、指定されたベクトル内で「Bert」の出現をすべて検索する方法を示しています。

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find all occurrences of 'Bert'
which(' Bert ' == my_vector)

[1] 2 5

これらは「Bert」が出現するベクトル内の位置であるため、出力には25が表示されます。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R でベクトルをフィルターする方法
RのベクトルからNA値を削除する方法
Rのベクトルから特定の要素を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です