Різниця між 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *