R语言如何使用=符号连接两个向量生成对应元素配对结果
R实现两个等长向量逐对拼接为
"key"="value"格式字符串 核心思路
需要逐对匹配两个向量的对应位置元素,分别添加双引号后用=连接,最后把所有拼接好的键值对用逗号合并为一个完整字符串,你之前使用的rbind是按行合并为矩阵,和需求逻辑不符。
基础包实现(无需额外安装依赖)
直接用paste0加collapse参数即可完成:
a <- c("a", "b", "c") b <- c("z", "y", "x") # 逐对拼接后合并为长字符串 result <- paste0('"', a, '"="', b, '"', collapse = ",")
运行后打印result即可得到你需要的"a"="z","b"="y","c"="x"结果。
其他可选实现
如果习惯使用tidyverse生态,也可以用purrr::map2_chr实现,逻辑更直观:
library(purrr) result <- map2_chr(a, b, ~ sprintf('"%s"="%s"', .x, .y)) |> paste(collapse = ",")
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

