【发布时间】:2012-02-09 10:42:37
【问题描述】:
我想从字符表达式中删除一个“*”(在 R 中)。在阅读了帮助页面并尝试了谷歌之后,我对 gsub 的复杂性还不够了解。有人可以建议我如何做到这一点吗?
谢谢,
乔纳森。
【问题讨论】:
我想从字符表达式中删除一个“*”(在 R 中)。在阅读了帮助页面并尝试了谷歌之后,我对 gsub 的复杂性还不够了解。有人可以建议我如何做到这一点吗?
谢谢,
乔纳森。
【问题讨论】:
您需要转义两次:一次用于 R,一次用于正则表达式。
gsub("\\*","","a*b*c")
[1] "abc"
【讨论】:
gsub("[*]","","a*b*c")。
gsub("*", "", x, fixed = TRUE) 是另一种选择。
> x <- "It's always advisable to provide a *reproducible* example"
> gsub("\\*", "", x)
[1] "It's always advisable to provide a reproducible example"
【讨论】:
其他可能性是:
gsub("[[:punct:]]", "", "a*b*c")
gsub("[*]", "", "a*b*c")
【讨论】: