如何在R语言中将字符向量与字符串合并为指定格式的单个字符串?
解决R语言中字符串与字符向量拼接的需求
你可以通过以下两种常用方法实现目标:
方法一:利用基础包的paste()函数结合collapse参数
先将字符向量x的元素合并为一个用空格分隔的字符串,再与y拼接:
x = c("a","b","c") y = "The alphabet starts with" paste(y, paste(x, collapse = " "))
执行后会得到:
[1] "The alphabet starts with a b c"
解释:paste(x, collapse = " ")会把x的所有元素用空格连接成单个字符串,再和y做一次拼接,就得到了想要的结果。而你之前直接用paste(y,x)时,paste默认会按元素一一配对拼接,所以生成了三个独立的字符串。
方法二:使用stringr包的str_c()函数(需先安装加载包)
如果你习惯用tidyverse系列工具,可以用stringr包的函数:
# 首次使用时先安装包 # install.packages("stringr") library(stringr) str_c(y, str_c(x, collapse = " "), sep = " ")
同样能得到目标结果。
内容的提问来源于stack exchange,提问作者smoff
相关产品推荐
相关产品推荐

