[R] Replacing backslashes with slashes

(Ted Harding) Ted.Harding at nessie.mcc.ac.uk
Wed Jan 4 15:01:10 CET 2006


On 04-Jan-06 yvonnick noel wrote:
> Hello,
> 
> I've seen this question asked in the archives but no clear reply or
> solution
> provided. So, just to be sure it is not possible in R: Can I replace
> backslashes with slashes in a string ?
> 
> I am writing a GUI for R with the Rpad library. I have a "browse"
> button for
> data loading and Windows return a path string with backslashes. I need
> to
> convert them into slashes to use the string with read.table.
> 
> I would have expected something like:
> 
> gsub("\\","\/","c:\My Documents\data.dat")
> 
> to work but it does not (incorrect regular expression).
> 
> Note that I have no control on the string which is returned from the
> system (no
> such problem under Linux BTW).
> 
> Any idea ?
> 
> Yvonnick NOEL
> U. of Rennes 2
> FRANCE

It would work with

gsub("\\\\","/","c:\\My Documents\\data.dat")
[1] "c:/My Documents/data.dat"

which of course is not your case :(

To see what the real problem is, just enter the string itself:

"c:\My Documents\data.dat"
[1] "c:My Documentsdata.dat"

so 'gsub' is not seeing the "\" in the first place.

I don't know what the solution is (though others might),
but that's the problem!

Good luck,
Ted.

--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at nessie.mcc.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 04-Jan-06                                       Time: 14:01:07
------------------------------ XFMail ------------------------------




More information about the R-help mailing list