Как использовать str_c в r (с примерами)


Функция str_c() пакета stringr в R может использоваться для поэлементного объединения двух или более векторов в один вектор символов.

Эта функция использует следующий синтаксис:

str_c(…, сентябрь = «»)

Золото:

  • . . .: Один или несколько векторов символов
  • sep: строка для вставки между векторами

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

Пример 1: используйте str_c без разделителя

Следующий код показывает, как использовать функцию str_c() для объединения двух векторов поэлементно в один вектор символов:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2)

[1] "MikeDouglas" "TonyAtkins" "WillDurant" "ChadJohnson" "RickFlair"  

Результатом является один вектор символов.

Обратите внимание, что векторы были соединены поэлементно без разделителя между элементами.

Пример 2: используйте str_c с разделителем

В следующем коде показано, как использовать функцию str_c() для объединения двух векторов поэлементно в один вектор символов с подчеркиванием в качестве разделителя:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2, sep="_")

[1] "Mike_Douglas" "Tony_Atkins" "Will_Durant" "Chad_Johnson" "Rick_Flair"    

Результатом является один вектор символов, в котором элементы каждого вектора соединены подчеркиванием.

Не стесняйтесь использовать любой символ в качестве аргумента sep .

Например, вы можете использовать дефис:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2, sep="-")

[1] “Mike-Douglas” “Tony-Atkins” “Will-Durant” “Chad-Johnson” “Rick-Flair”  

Результатом является один вектор символов, в котором элементы каждого вектора соединены дефисом.

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

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

Как использовать str_replace в R
Как использовать str_split в R
Как использовать str_detect в R

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

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