Поиск по сайту:

Функция paste() в R — краткое руководство


Использование функции paste() в R будет прямым и простым. В этом уроке давайте посмотрим, как мы можем использовать paste() для объединения строк и значений.

paste(): берет несколько элементов из нескольких векторов и объединяет их в один элемент.

Наряду с функцией paste() в R есть еще одна функция paste0(). Да, вы не ослышались.

paste0(): функция paste0() имеет пробел в качестве разделителя по умолчанию и также ограничивает ваши возможности в выводе.

Начнем с синтаксиса

Синтаксис функции paste() таков:

paste(x,sep=" ", collapse=NULL)

Здесь:

  • x=вектор со значениями.
  • sep=символы-разделители, которые можно использовать для разделения элементов.
  • collapse=дает значение для сворачивания.

Синтаксис функции paste0() таков:

paste(x,collapse=NULL)

Где,

  • x=вектор со значениями.
  • collapse=дает значение для сворачивания.

Как использовать функцию paste() в R?

Простой paste() будет принимать несколько элементов в качестве входных данных и объединять эти входные данные в одну строку. Элементы будут разделены пробелом по умолчанию. Но вы также можете изменить значение разделителя с помощью параметра «sep».

paste(1,'two',3,'four',5,'six')

Выход=\1 два 3 четыре 5 шесть

Использование paste() с аргументом-разделителем

Параметр разделителя в функции paste() будет иметь дело со значением или символами, которые используются для разделения элементов, которые принимаются функцией paste() в качестве входных данных.

paste(1,'two',3,'four',5,'six',sep = "_")

Выход=\1_two_3_four_5_six

paste(1,'two',3,'four',5,'six',sep = "&")

Выход=\1&два&3&четыре&5&шесть”

Функция paste() с аргументом коллапса

Когда вы передаете аргумент вставки вектору, параметр разделителя не будет работать. Отсюда появляется параметр коллапса, который очень полезен, когда вы имеете дело с векторами. Он представляет собой символ или значения, которые разделяют элементы в векторе.

paste(c(1,2,3,4,5,6,7,8),collapse = "_")

Выход=\1_2_3_4_5_6_7_8

paste(c('Rita','Sam','John','Jat','Cook','Reaper'),collapse = ' and ')

Результат=«Рита, Сэм, Джон, Джат, Кук и Жнец».

Функция paste() с аргументами разделителя и сворачивания

Давайте посмотрим, как будут работать аргументы разделителя и свертывания. Разделитель будет иметь дело со значениями, которые должны быть помещены между набором элементов, а аргумент коллапса будет использовать конкретное значение для объединения элементов в одну строку.

paste(c('a','b'),1:10,sep = '_',collapse = ' and ')

Выход=a_1 и b_2 и a_3 и b_4 и a_5 и b_6 и a_7 и b_8 и a_9 и b_1

paste(c('John','Ray'),1:5,sep = '=',collapse = ' and ')

Вывод=\Джон=1 и Рэй=2 и Джон=3 и Рэй=4 и Джон=5

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

Функция Paste0() действует так же, как функция вставки, но с разделителем по умолчанию.

Давайте посмотрим, как работает функция paste0().

paste0('df',1:6)

Выход=\df1 \df2 \df3 \df4 \df5 \df6

Вы можете видеть, что функция paste0() имеет значение разделителя по умолчанию. Теперь давайте посмотрим, как функция paste0() работает с параметром коллапса.

Использование функции paste0() с аргументом коллапса

Аргумент коллапса в функции paste0() — это символ, символ или значение, используемое для разделения элементов.

paste0('df',1:5,collapse = '_')

Выход=\df1_df2_df3_df4_df5

paste0('df',1:5,collapse = ' > ')

Выход=«df1 > df2 > df3 > df4 > df5»

Как вы можете видеть в приведенных выше результатах, функция paste0() возвращает строку с разделителем по умолчанию и указанным аргументом свертывания.

Как использовать функцию paste() во фрейме данных в R

Вы также можете использовать функцию paste() для вставки значений или элементов, присутствующих во фрейме данных.

Давайте посмотрим, как это работает с набором данных «БПК».

datasets::BOD
paste(BOD$Time,sep = ',',collapse = '_')

Выход=\1_2_3_4_5_7

datasets::BOD
paste(BOD$demand,sep = ',',collapse = '_')

Выход=\8.3_10.3_19_16_15.6_19.8

Заключение

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

В этом уроке мы рассмотрели различные аспекты функций paste() и paste0(). Оба они будут действительно полезны при анализе данных.

Это все на данный момент. Следите за новыми руководствами по R. Удачной оклейки!!!

Больше исследований:

  • Документация R
  • https://www.youtube.com/watch?v=_mNnbWGAroU