【问题标题】:How do I add characters to the beginning or end of result of paste0?如何在 paste0 结果的开头或结尾添加字符?
【发布时间】:2019-06-13 14:58:56
【问题描述】:

我正在尝试创建一个类似于 "c,1,2,3,4,5,6,7,8"

我可以通过以下方式获取字符串的数字部分:

paste0(1:200, collapse = ",")

如何在paste0 的结果开头添加“c”?或者,我怎样才能加入结果的“,c”结尾?

【问题讨论】:

    标签: r string-concatenation


    【解决方案1】:

    我们可以用paste 包裹

    paste0("c(", paste0(1:200, collapse = ","), ")")
    

    sprintf

    sprintf("c(%s)", paste0(1:200, collapse=","))
    

    如果我们只需要'c',那么使用

    sprintf("c,%s", paste0(1:200, collapse = ","))
    

    【讨论】:

    • 谢谢。这不是我想要的,但你的包装示例帮助我解决了我修改到 paste0 结尾的问题
    【解决方案2】:

    你只想要字符串 c,而不是函数,对吗?

    paste0(c("c", 1:8), collapse = ",")
    

    【讨论】:

    • 这正是我要找的。这也适用于我:paste0("c,", paste0(1:200, collapse = ",")),并用于修改字符串结尾paste0(paste0(1:200, collapse = ","), ",c")
    【解决方案3】:

    创建一个由c1:8 组成的向量,然后使用toString

    toString(c("c", 1:8))
    ## [1] "c, 1, 2, 3, 4, 5, 6, 7, 8"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2015-08-26
      相关资源
      最近更新 更多