Разница между 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