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

R 语言实例Примеры на языке R

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

paste0() — это версия paste() без разделителя, эквивалентная paste(sep = "").

Синтаксис функции paste() выглядит следующим образом:

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

Описание параметра:

  • ...Строки или векторы, которые нужно объединить.

  • sepРазделитель при конкатенации, по умолчанию — пробел.

  • collapseДополнительно объединяет конкатенированный вектор в одну строку, используя collapse в качестве разделителя.

Пример

# Базовая конкатенация (по умолчанию разделяются пробелом)
result1 <- paste("Hello", "EXAMPLE", "R")
print(result1)

# Укажите разделитель
result2 <- paste("2026", "05", "11", sep = "-")
print(result2)

# paste0 без разделителя
result3 <- paste0("ID_", 1:5)
print(result3)

# Используйте collapse, чтобы объединить вектор в одну строку
words <- c("R", "is", "powerful")
sentence <- paste(words, collapse = " ")
print(sentence)

Выполнение приведённого выше кода даёт следующий результат:

[1] "Hello EXAMPLE R"
[1] "2026-05-11"
[1] "ID_1" "ID_2" "ID_3" "ID_4" "ID_5"
[1] "R is powerful"

paste() часто используется для динамического создания меток или имён файлов:

Пример

# Создать метки месяцев
months <- paste("Month", 1:12, sep = "")
print(months[1:5])

# Создать путь к файлу
path <- paste0("data/", c("sales", "inventory", "customers"), ".csv")
print(path)

Выполнение приведённого выше кода даёт следующий результат:

[1] "月份1" "月份2" "月份3" "月份4" "月份5"
[1] "data/sales.csv"      "data/inventory.csv"
[3] "data/customers.csv"

R 语言实例Примеры на языке R

Другие расширения