首页 > 解决方案 > 将矢量元素与粘贴相结合

问题描述

我有两个向量:

old <- c("a", "b", "c")
new <- c("1", "2", "3")

我想将它们组合起来,以便新向量的元素var_names'a' = '1', 'b' = '2', 'c' = '3'

我试过这样的事情:

for (i in length(new)){
    var_names[i] <- paste(old[i], "=", new[i])
}

但它不能正常工作。我在这里做错了什么?

编辑

我对此有点不清楚。但我想要实现的是;

var_names<- c('a' = '1',
              'b' = '2',
              'c' = '3')

原因:https ://vincentarelbundock.github.io/modelsummary/articles/modelsummary.html#coef-map

标签: rsyntaxpaste

解决方案


特别是如果您想要在 a 和 b 周围加上引号

paste0("'",old,"'"," = ","'",new,"'")
[1] "'a' = '1'" "'b' = '2'" "'c' = '3'"

如果你想在一个字符串中

paste0("'",old,"'"," = ","'",new,"'",collapse=", ")
[1] "'a' = '1', 'b' = '2', 'c' = '3'"

编辑:关于你的编辑,你是这个意思吗?

names(new)=old
new
  a   b   c 
"1" "2" "3"

推荐阅读