2012-02-09 93 views
3

我想从字符表达式(R中)删除“*”。在阅读帮助页面并尝试谷歌后,我无法充分理解gsub的复杂性。有人可能会建议我如何做到这一点?R gsub通配符

谢谢,

乔纳森。

回答

4

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

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

王牌,谢谢詹姆斯。我试过一次逃跑,但没有两次。 – 2012-02-09 11:07:27

+0

您是在1小时前发布的? SO的刷新时间很糟糕。 :/ – 2012-02-09 12:15:47

+2

对于单个字符,还可以使用方括号:'gsub(“[*]”,“”,“a * b * c”)'。 – 2012-02-09 12:25:37

1
> x <- "It's always advisable to provide a *reproducible* example" 
> gsub("\\*", "", x) 
[1] "It's always advisable to provide a reproducible example" 
0

其他的可能性是:

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

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