A: 文字列を分割して最初の要素を取得する方法


次の構文を使用して、R の文字列を分割し、最初の要素を取得できます。

 strsplit(string_var, " ")[[ 1 ]][ 1 ]

この特定の例では、文字列をスペースに基づいて分割しますが、 strsplit()関数の 2 番目の引数に任意の値を指定して、別の区切り文字で文字列を分割することができます。

たとえば、次の構文を使用して、ハイフンに基づいて文字列を分割できます。

 strsplit(string_var, "-")[[ 1 ]][ 1 ]

次の例は、この構文を実際に使用する方法を示しています。

例: 文字列を分割し、R の最初の要素を取得します。

次のコードは、スペースに基づいて R の特定の文字列を分割し、最初の要素を取得する方法を示しています。

 #define string variable
string_var <- "This is a string variable"

#split string variable based on spaces and get first element
strsplit(string_var, " ")[[ 1 ]][ 1 ]

[1] “This”

strsplit()関数は、文字列変数の最初の要素である「This」を返します。

別の項目を取得したい場合は、最後の括弧内の数字を変更するだけです。

たとえば、次の構文を使用すると、スペースに基づいて文字列を分割し、2 番目の要素を取得できます。

 #define string variable
string_var <- "This is a string variable"

#split string variable based on spaces and get second element
strsplit(string_var, " ")[[ 1 ]][ 2 ]

[1] “is”

今回は、 strsplit()関数が 2 番目の要素を取得します。

また、 strsplit()関数内のスペースをハイフンなどの別の区切り文字に置き換えて、ハイフンに基づいて文字列変数を分割し、最初の要素を取得できることにも注意してください。

 #define string variable
string_var <- "This-is-a-string-variable"

#split string variable based on dashes and get first element
strsplit(string_var, "-")[[ 1 ]][ 1 ]

[1] “This”

strsplit()関数は、最初の要素として「This」を正しく返します。

関連: R の strsplit() 関数の概要

追加リソース

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

Rの文字列から最後の文字を削除する方法
Rで文字列内の文字の位置を見つける方法
Rで特定の文字列を含む列を選択する方法

コメントを追加する

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