Rで文字列内の文字の位置を見つける方法
次のメソッドを使用して、R の文字列内の文字の位置を見つけることができます。
方法 1: 各イベントの場所を見つける
unlist(gregexpr(' character ', my_string))
方法 2: 最初に発生した場所を見つける
unlist(gregexpr(' character ', my_string))[1]
方法 3: 最後に発生した場所を見つける
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
方法 4: 出現の合計数を確認する
length (unlist(gregexpr(' character ', my_string)))
次の例は、各メソッドを実際に使用する方法を示しています。
方法 1: 各イベントの場所を見つける
次のコードは、特定の文字列内の文字「a」の各位置を検索する方法を示しています。
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
結果から、文字「a」が文字列の 4、12、15 番目の位置にあることがわかります。
方法 2: 最初に発生した場所を見つける
次のコードは、特定の文字列内で文字「a」が最初に出現する位置を見つける方法を示しています。
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
結果から、文字「a」が文字列の 4 番目の位置に最初に出現していることがわかります。
方法 3: 最後に発生した場所を見つける
次のコードは、特定の文字列内で文字「a」が最後に出現する位置を検索する方法を示しています。
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
結果から、最後に出現した文字「a」は文字列の 15 番目の位置にあることがわかります。
方法 4: 出現の合計数を確認する
次のコードは、特定の文字列内の文字「a」の合計出現数を見つける方法を示しています。
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
結果から、文字列中に「a」という文字が 3 回出現していることがわかります。
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。