Вы можете использовать функцию 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