Як об’єднати рядки в 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() , щоб об’єднати стовпці «first» і «last» у новий стовпець під назвою «name»:

 #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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *