如何在 r 中使用 str_c(附示例)


R 中stringr包的str_c()函数可用于将两个或多个向量逐个元素连接成单个字符向量。

该函数使用以下语法:

str_c(. . ., sep = “”)

金子:

  • 。 。 .:一个或多个字符向量
  • 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 中执行其他常见任务:

如何在 R 中使用 str_replace
如何在 R 中使用 str_split
如何在 R 中使用 str_detect

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注