Разница между cat() и paste() в r


Функции cat() и Paste() в R могут использоваться для объединения строк, но они немного отличаются следующим образом:

  • Функция cat() выведет объединенную строку на консоль, но не сохранит результаты в переменной.
  • Функция Paste() выведет объединенную строку на консоль и сохранит результаты в символьной переменной.

В целом функция cat() чаще используется для отладки.

Напротив, функция Paste() используется, когда вы хотите сохранить результаты конкатенации в символьной переменной и ссылаться на эту переменную позже в вашем коде.

Следующие примеры показывают, как использовать каждую функцию на практике.

Пример: как использовать функцию cat()

Следующий код показывает, как использовать функцию cat() для объединения нескольких строк:

 #concatenate several strings together
cat("hey", "there", "everyone")

hey there everyone

Обратите внимание, что функция cat() объединяет три строки в одну и отображает результаты на консоли.

Однако если мы попытаемся сохранить результаты конкатенации в переменной, а затем отобразить эту переменную, в результате мы получим значение 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”

Обратите внимание, что функция Paste() объединяет три строки в одну и отображает результаты на консоли.

Если мы сохраним результаты объединения в переменной, мы сможем затем ссылаться на эту переменную для отображения объединенной строки:

 #concatenate several strings together
results <- paste("hey", "there", "everyone")

#view concatenated string
results

[1] “hey there everyone”

Мы можем визуализировать объединенную строку, поскольку функция Paste() сохраняет результаты в символьной переменной.

Мы также можем использовать такие функции, как nchar(), для отображения длины объединенной строки:

 #display number of characters in concatenated string
nchar(results)

[1] 18

Мы видим, что объединенная строка содержит 18 символов (включая пробелы).

Мы не могли использовать функцию nchar() с функцией cat() , поскольку функция cat() не сохраняет результаты в переменной.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функции Paste и Paste0 в R
Как использовать функцию dim() в R
Как использовать функцию map() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *