如何在 r 中连接字符串向量(附示例)


您可以在 R 中使用以下任意方法来连接字符串向量:

方法1:在Base R中使用paste()

 paste(vector_of_strings, collapse=' ')

方法 2:使用 stringi 包中的 stri_paste()

 library (stringi)

stri_paste(vector_of_strings, collapse=' ')

两种方法都会产生相同的结果,但stri_paste()方法会更快,特别是当您使用非常大的向量时。

以下示例展示了如何在实践中使用每种方法。

示例 1:在 Base R 中使用 Paste() 连接字符串向量

以下代码演示了如何使用 R 基础的Paste()函数连接字符串向量:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

请注意, reduce参数指定要放置在每个字符串之间的分隔符。

在上面的例子中,我们使用了一个空格。但是,我们可以使用任何分隔符,例如连字符:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')

[1] “This-is-a-vector-of-strings”

如果我们希望每个字符串之间没有空格连接,我们甚至可以根本不使用分隔符:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')

[1] “Thisisavectorofstrings”

示例 2:使用 stringi 包中的 str_paste() 连接字符串向量

以下代码演示了如何使用 R 中stringi包中的stri_paste()函数连接字符串向量:

 library (stringi)

#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
stri_paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

请注意,这会产生与基本 R Paste()函数相同的结果。

唯一的区别是这种方法会更快。

根据您正在使用的字符串向量的大小,速度差异对您来说可能很重要,也可能不重要。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在R中将向量转换为字符串
如何在R中将字符串转换为小写
如何在 R 中执行部分字符串匹配

添加评论

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