【问题标题】:replace .. with . in R用。。。来代替 。在 R 中
【发布时间】:2011-12-02 23:45:26
【问题描述】:

如何将 .. 替换为 .

我尝试了类似的方法:

names(dataset) <- gsub("[/./.]",".",names(dataset))

但它并没有像我希望的那样工作。

【问题讨论】:

    标签: regex r


    【解决方案1】:

    尝试添加fixed = T

    R> c <- "v.."
    [1] "v.."
    R> gsub("..", '.', c, fixed = T)
    [1] "v."
    

    【讨论】:

    • ...但最好避免定义像ct 等变量,因为它们也是(常用)函数...
    • @Tommy,说得好——我可能应该写出 TRUE 而不是 T
    【解决方案2】:

    我认为你的斜线方向错误,你需要将它们加倍:

    gsub("\\.\\.",".",names(dataset))
    

    已修复以反映 cmets。

    【讨论】:

    • 我想你的意思是gsub("\\.\\.","\\.",names(dataset)),而且你不需要双斜线来代替你可以把gsub("\\.\\.",".",names(dataset))替换掉
    • 一般来说,遵循 Dalgaard 规则:如果你认为你有足够的反斜杠,就加倍。
    猜你喜欢
    • 2019-11-02
    • 2016-07-04
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2020-05-15
    相关资源
    最近更新 更多