【问题标题】:R gsub wild cardR gsub 通配符
【发布时间】:2012-02-09 10:42:37
【问题描述】:

我想从字符表达式中删除一个“*”(在 R 中)。在阅读了帮助页面并尝试了谷歌之后,我对 gsub 的复杂性还不够了解。有人可以建议我如何做到这一点吗?

谢谢,

乔纳森。

【问题讨论】:

    标签: r wildcard gsub


    【解决方案1】:

    您需要转义两次:一次用于 R,一次用于正则表达式。

    gsub("\\*","","a*b*c")
    [1] "abc"
    

    【讨论】:

    • 你在一小时前发布了这个? SO的刷新时间很糟糕。 ://
    • 对于单个字符,也可以使用方括号:gsub("[*]","","a*b*c")。
    • gsub("*", "", x, fixed = TRUE) 是另一种选择。
    【解决方案2】:
    > x <- "It's always advisable to provide a *reproducible* example"
    > gsub("\\*", "", x)
    [1] "It's always advisable to provide a reproducible example"
    

    【讨论】:

      【解决方案3】:

      其他可能性是:

      gsub("[[:punct:]]", "", "a*b*c")
      
      gsub("[*]", "", "a*b*c")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多