Как объединить строки в R (с примерами)


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

paste(string1, string2, string3 , sep = " ")

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

Пример 1: объединение векторов строк

Предположим, у нас есть следующие строки в R:

#create three string variables
a <- "hey"
b <- "there"
c <- "friend"

Мы можем использовать функцию paste() , чтобы быстро объединить эти три строки в одну строку:

#concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] "hey there friend"

Три строки были объединены в одну строку, разделенную пробелами.

Мы также можем использовать другое значение для разделителя, указав другое значение в аргументе sep :

#concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] "hey-there-friend"

Пример 2: объединение строковых столбцов во фрейме данных

Предположим, у нас есть следующий фрейм данных в R:

#create data frame
df <- data.frame(first=c('Andy', 'Bob', 'Carl', 'Doug'),
 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
 points=c(99, 90, 86, 88))

#view data frame
df

 first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

Мы можем использовать функцию paste() , чтобы объединить «первый» и «последний» столбцы в новый столбец с именем «имя»:

#concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

 first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

Обратите внимание, что строки в столбцах «первый» и «последний» были объединены в столбце «имя».

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

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

Как преобразовать вектор в строку в R
Как преобразовать строки в нижний регистр в R
Как выполнить частичное сопоставление строк в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.