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()関数を使用する方法

コメントを追加する

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