代码之家  ›  专栏  ›  技术社区  ›  Laura

更改已经是R中向量名的元素名[重复]

  •  0
  • Laura  · 技术社区  · 6 年前

    这是我的向量

    c("A~B", "C~D", "E~F", "G~H","I~J","K~L")
    

    我原来的向量比这个大得多。我所需要的就是有这样一个输出:

    c("A~B+time", "C~D+time", "E~F+time", "G~H+time","I~J+time","K~L+time")
    

    不需要手动操作。

    Dplyr包能帮我吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Maurits Evers    6 年前

    你可以用 paste0

    v <- c("A~B", "C~D", "E~F", "G~H","I~J","K~L")
    paste0(v, "+time")
    #[1] "A~B+time" "C~D+time" "E~F+time" "G~H+time" "I~J+time" "K~L+time"
    

    sprintf

    sprintf("%s+time", v)
    #[1] "A~B+time" "C~D+time" "E~F+time" "G~H+time" "I~J+time" "K~L+time"