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 で他の一般的な操作を実行する方法について説明します。

Rで文字列を連結する方法
Rでベクトルを文字列に変換する方法
R で文字を因数に変換する方法

コメントを追加する

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