ベクトルに 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」が出現するベクトル内の位置であるため、出力には2と5が表示されます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。