【问题标题】:sapply paste before at beginning of string在字符串开头之前粘贴
【发布时间】:2012-09-11 02:39:53
【问题描述】:

所以我有一个向量

lizt <- c("a","b","c")

> lizt
[1] "a" "b" "c"

我可以使用 sapply 在每个元素之后粘贴字符

lizt2 <- sapply(lizt,paste0, "$", USE.NAMES=F)

lizt2
[1] "a$" "b$" "c$"

现在,我如何使用类似的功能在每个元素之前粘贴字符之前,所以我得到

lizt3
[1] "^a$" "^b$" "^c$"

【问题讨论】:

    标签: r paste sapply


    【解决方案1】:

    pastepaste0 是矢量化的,所以你不需要 sapply

    paste0('^', lizt, '$')
    ## [1] "^a$" "^b$" "^c$"
    

    【讨论】:

      【解决方案2】:

      作为mnelshowed,你不需要在这里使用sapply,但如果你想无论如何,你可以创建自己的自定义函数来使用sapply,如下所示:

      > sapply(lizt, function(x) paste0("^", x, "$"), USE.NAMES=FALSE)
      [1] "^a$" "^b$" "^c$"
      

      【讨论】:

        猜你喜欢
        • 2013-05-21
        • 1970-01-01
        • 1970-01-01
        • 2021-12-19
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 1970-01-01
        相关资源
        最近更新 更多