R言語のpaste()関数について ー 簡単なガイド
Rのpaste()関数を使えば、文字列や値を結合することが簡単かつ直感的にできます。このチュートリアルでは、paste()を使って文字列と値を結合する方法を見ていきましょう。
paste():複数のベクトルから要素を取り出し、それらを一つの要素に連結する。
paste()関数とともに、Rにはpaste0()という別の関数があります。はい、あなたは正しく聞きました。
paste0():paste0()関数はデフォルトの区切り文字としてスペースを使用し、出力においても制限を加えます。
構文から始めましょう。 (Koubun kara hajimemashou.)
paste()関数の構文は、
paste(x,sep=" ", collapse=NULL)
ここにください。 (Koko ni kudasai)
- x = vector having values.
- sep = separator symbols that can be used to separate the elements.
- collapse = It gives a value to collapse.
paste0()関数の構文は次のとおりです。
paste(x,collapse=NULL)
どこに
- x = vector having the values.
- collapse = It gives a value to collapse.
Rのpaste()関数の使い方はどうですか?
単純なpaste()関数は、複数の要素を入力として受け取り、それらを一つの文字列に連結します。要素はデフォルトではスペースで区切られますが、’sep’パラメータを使用して区切り文字を変更することもできます。
paste(1,'two',3,'four',5,'six')
出力 = “1 二 3 四 5 六”
区切り引数を使用したpaste()の使い方
paste()関数のseparatorパラメータは、paste()関数の入力として受け取られる要素を区切るために使用される値または記号を扱います。
paste(1,'two',3,'four',5,'six',sep = "_")
出力 = “1_二_3_四_5_六”
paste(1,'two',3,'four',5,'six',sep = "&")
出力 = “1&two&3&four&5&six”
結合引数を持つpaste()関数
ベクトルにペースト引数を渡すと、区切りパラメータは機能しません。そのため、要素を取り扱う際に非常に便利な「collapse(結合)」パラメータが登場します。これは、ベクトル内の要素を区切るシンボルまたは値を表します。
paste(c(1,2,3,4,5,6,7,8),collapse = "_")
出力 = “1_2_3_4_5_6_7_8”
paste(c('Rita','Sam','John','Jat','Cook','Reaper'),collapse = ' and ')
アウトプット = 「リタとサムとジョンとジャットとクックとリーパー」となります。
separatorとcollapseの引数を持つpaste()関数
どのようにセパレーターとコラプス引数が機能するか見てみましょう。セパレーターは要素のセット間に配置する値を処理し、コラプス引数は特定の値を使用して要素を1つの文字列に連結します。
paste(c('a','b'),1:10,sep = '_',collapse = ' and ')
出力 = “a_1とb_2とa_3とb_4とa_5とb_6とa_7とb_8とa_9とb_10”
paste(c('John','Ray'),1:5,sep = '=',collapse = ' and ')
出力 = “John=1 で Ray=2 で John=3 で Ray=4 で John=5”
Rでpaste0()関数の使い方はどうですか?
Paste0()関数は、デフォルトの区切り文字を使用して、paste関数と同様の動作をします。
paste0() 関数の動作を見てみましょう。
paste0('df',1:6)
出力 = “df1” “df2” “df3” “df4” “df5” “df6”
paste0()関数にはデフォルトの区切り記号があることがわかります。では、collapseパラメーターを使用したpaste0()関数の動作を見てみましょう。
「paste0()関数をcollapse引数とともに使用する」と言います。
paste0()関数のcollapse引数は、要素を区切るために使用される文字、記号、または値です。
paste0('df',1:5,collapse = '_')
出力 = “df1_df2_df3_df4_df5”
paste0('df',1:5,collapse = ' > ')
出力 = “df1 > df2 > df3 > df4 > df5”
上記の結果を見ればわかるように、paste0()関数はデフォルトの区切り文字と指定された結合引数を持つ文字列を返します。
Rでデータフレーム内のpaste()関数の使い方
データフレーム内に存在する値や要素を結合する際には、paste()関数を使用することもできます。
では、’BOD’データセットでどのように機能するか見てみましょう。
datasets::BOD
paste(BOD$Time,sep = ',',collapse = '_')
出力 = “1_2_3_4_5_7”
datasets::BOD
paste(BOD$demand,sep = ',',collapse = '_')
8.3_10.3_19_16_15.6_19.8 の出力
結論
Rは、分析をよりシンプルで効率的に行うための多数の関数を提供しています。その中でも、paste()関数は文字列や要素を一つの文字列に結合する際に非常に役立ちます。
このチュートリアルでは、paste()関数とpaste0()関数のさまざまな側面を学びました。どちらの関数もデータ分析に非常に役立ちます。
今は以上です。もっとRのチュートリアルをお楽しみに。ペースティングを楽しんで!
もっと勉強する。
- R documentation
- https://www.youtube.com/watch?v=_mNnbWGAroU