Rのcat()とpaste()の違い
R のcat()関数とPast()関数はどちらも文字列の連結に使用できますが、次の点で若干異なります。
- cat()関数は、連結された文字列をコンソールに出力しますが、結果を変数に保存しません。
- past()関数は、連結された文字列をコンソールに出力し、結果を文字変数に保存します。
一般に、 cat()関数はデバッグによく使用されます。
対照的に、 paste()関数は、連結結果を文字変数に保存し、後からコード内でその変数を参照する場合に使用します。
以下の例は、各機能の実際の使用方法を示しています。
例: cat() 関数の使用方法
次のコードは、 cat()関数を使用して複数の文字列を連結する方法を示しています。
#concatenate several strings together
cat("hey", "there", "everyone")
hey there everyone
cat()関数は 3 つの文字列を 1 つの文字列に連結し、結果をコンソールに表示することに注意してください。
ただし、連結結果を変数に保存してその変数を表示しようとすると、結果としてNULL値を受け取ります。
#concatenate several strings together results <- cat("hey", "there", "everyone") hey there everyone #attempt to view concatenated string results NULL
実際、 cat()関数は結果を保存しません。
結果がコンソールに表示されるだけです。
例: Paste() 関数の使用方法
次のコードは、 paste()関数を使用して複数の文字列を連結する方法を示しています。
#concatenate several strings together
paste("hey", "there", "everyone")
[1] “hey there everyone”
past()関数は 3 つの文字列を 1 つの文字列に連結し、結果をコンソールに表示することに注意してください。
連結結果を変数に保存すると、その変数を参照して連結された文字列を表示できます。
#concatenate several strings together results <- paste("hey", "there", "everyone") #view concatenated string results [1] “hey there everyone”
past()関数は結果を文字変数に保存するため、連結された文字列を視覚化できます。
nchar()のような関数を使用して、連結された文字列の長さを表示することもできます。
#display number of characters in concatenated string
nchar(results)
[1] 18
連結された文字列には18文字 (スペースを含む) が含まれていることがわかります。
cat() は結果を変数に保存しないため、 nchar()関数をcat()と一緒に使用することはできませんでした。
追加リソース
次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。
Rでpaste関数とpaste0関数を使用する方法
R で dim() 関数を使用する方法
Rでmap()関数を使用する方法