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