【问题标题】:join two vectors with the = in R [duplicate]用R中的=连接两个向量[重复]
【发布时间】:2021-12-06 19:07:37
【问题描述】:

我想用 = 符号连接两个向量,结果将是:"a"="z","b"="y","c"="x"

a<-c("a","b","c")
b<-c("z","y","x")
c<-rbind(a,b)

【问题讨论】:

  • 您在寻找setNames(b, a)吗?
  • 或文字 paste(a, b, sep = "="),尽管您使用 rbind 表明您希望它出现,就像 R 在控制台上打印命名向量一样。

标签: r vector


【解决方案1】:

假设你想要的输出如下

c("a"="z","b"="y","c"="x")
#>   a   b   c 
#> "z" "y" "x"

这可以使用setNames 和向量ab 来实现

a<-c("a","b","c")
b<-c("z","y","x")

setNames(b, a)
#>   a   b   c 
#> "z" "y" "x"

【讨论】:

    【解决方案2】:

    您也可以使用names&lt;-

    names(b) <- a
    b
    
    # a   b   c 
    #"z" "y" "x" 
    

    【讨论】:

      【解决方案3】:
      a<-c("a","b","c")
      b<-c("z","y","x")
      
      c <- paste0(a, "=", b)
      c
      
      [1] "a=z" "b=y" "c=x"
      

      【讨论】:

      • 我希望 "a"="z",不带括号的 = 符号
      猜你喜欢
      • 2017-11-18
      • 2019-11-23
      • 2021-06-02
      • 2020-01-20
      • 2020-11-23
      • 2021-10-05
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多