如何在 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 中执行部分字符串匹配