And if you want to replace both "+" and "?", here is a suggestion:

x <- "asdf+,jkl?"
gsub("[?]|[+]", "", x)
# [1] "asdf,jkl"

HTH,
Jorge


On Sun, Nov 22, 2009 at 6:46 PM, Jorge Ivan Velez <> wrote:

> Dear Steven,
>
> You were almost there:
>
> > x <- "asdf+,jkl?"
> > gsub("\\?", "", x)
> [1] "asdf+,jkl"
>
> > gsub("\\+", "", x)
> [1] "asdf,jkl?"
>
> Take a look at the "Basic Regular Expressions" section in ?regex for more
> details.
>
> HTH,
> Jorge
>
>
> On Sun, Nov 22, 2009 at 6:01 PM, Steven Kang <> wrote:
>
>> Hi all,
>>
>>
>> I get an error message when trying to replace *+* or *?* signs (with empty
>> space) from a string.
>>
>> x <- "asdf+,jkl?"
>>
>> gsub("?", " ", x)
>>
>>
>> Error message:
>>
>> Error in
>> gsub("?", " ", x) :
>>  invalid regular expression '?'
>> In addition: Warning message:
>> In gsub("?", " ", x) :
>>  regcomp error:  'Invalid preceding regular expression'
>>
>> Your expertise in resolving this issue would be appreciated.
>>
>> Thanks.
>>
>>
>>
>> Steven
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to