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