[R] Regular expression substitution ...

Uwe Ligges ligges at statistik.tu-dortmund.de
Tue Nov 3 13:07:17 CET 2009



Sander Timmer wrote:
> It's a bit strange:
> 
>  > sub("/pc", '\\%', x)
> [1] "%"
>  >
>  > sub("/pc", '\\\\%', x)
> [1] "\\%"
> 
> Also with fixed I'm not able to get a single \ as return value.


Well, you get the printed representation (i.e. the quoted backslash - 
quoted with anotern backslash).
Use cat(sub("/pc", '\\\\%', x)) to see the raw characters.

Uwe Ligges




> Sander
> 
> On 2 nov 2009, at 12:36, Roberto Brunelli wrote:
> 
>> I would like to replace all occurences of
>>
>>    /pc
>>
>> with
>>
>>   \%
>>
>> using something like
>>
>> sub("/pc", "\%", x)
>>
>> but I am unable to make the '\' pass through.
>>
>> Any hint?
>>
>> Thanks,
>>
>> Roberto
>>
>> ______________________________________________
>> R-help at 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.
> 
> ______________________________________________
> R-help at 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.




More information about the R-help mailing list