Как использовать функции paste и paste0 в R для объединения строк


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

Функция paste() объединяет строки, используя пробел в качестве разделителя по умолчанию.

Функция paste0() объединяет строки, не используя пробел в качестве разделителя по умолчанию.

Эти функции используют следующий базовый синтаксис:

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

куда:

  • x : Вектор элементов для конкатенации
  • sep : разделитель, используемый при объединении
  • коллапс : значение для использования при объединении элементов в одну строку

В следующих примерах показано, как использовать каждую функцию на практике.

Пример 1: Используйте paste0()

В следующем коде показано, как использовать функцию paste0() для объединения нескольких строк в одну:

#concatenate several elements into one string
paste0("I", "ride", "my", "bike", 25, "times")

[1] "Iridemybike25times"

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

Пример 2: Используйте paste()

В следующем коде показано, как использовать функцию paste() для объединения нескольких строк в одну:

#concatenate several elements into one string
paste("I", "ride", "my", "bike", 25, "times")

[1] "I ride my bike 25 times"

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

Пример 3: Используйте paste() с sep

В следующем коде показано, как использовать функцию paste() с аргументом sep для объединения нескольких строк в одну строку, используя символ подчеркивания в качестве разделителя:

#concatenate elements using _ as separator
paste("I", "ride", "my", "bike", 25, "times", sep=" _ ")

[1] "I_ride_my_bike_25_times"

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

Пример 4: Используйте paste() с sep и свернуть

В следующем коде показано, как использовать функцию paste() с аргументами sep и Collar для объединения нескольких строк в одну строку:

#concatenate elements using sep and collapse arguments
paste(c("A", "B", "C"), c(1, 2, 3), sep=" _", collapse=" and ")

[1] "A_1 and B_2 and C_3"

Аргумент sep использовался для объединения соответствующих элементов в каждом векторе, а аргумент сворачивания использовался для объединения всех элементов в одну строку.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функцию replace() в R
Как использовать функцию split() в R
Как использовать функцию View() в R
Как использовать функции all() и any() в R