Функция 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