Как объединить строки в 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'),
                 dots=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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *