Learn R Programming

sos (version 2.1-8)

back2ForwardSlash: Replace backslash with forward slash in a character string

Description

scan a character string with backslash as the quote character and return it with backslashes replaced by forward slash.

NOTE: 'c:\User' cannot be assigned to a character variable, because '\U' must be followed by a hexadecimal number, and 's' is not a legal hexadecimal digit. Therefore, we read the character string of interest using scan rather than assigning it to a function argument.

Usage

back2ForwardSlash(nmax=1, what=character(), 
      sep='\n', ...)

Value

character vector with backslashes replaced by forward slashes.

Arguments

nmax, what, sep, ...

arguments passed to scan

Author

Spencer Graves with help from Richard Cotton and Garrett See.

Details

It's not easy to turn a back slash into a forward slash, because R interprets the back slash as an escape character. back2ForwardSlash tells R to read the next nmax lines, replacing '\' with '/'.

See Also

Examples

Run this code

(x <- back2ForwardSlash())
#c:\users\

#NOTE:  The "#" in this example is not needed.
# It is included here to suppress a spurious warning
# in the automated testing of the package via "R CMD check".

stopifnot(
all.equal(x, '#c:/users/')
)

(x2. <- back2ForwardSlash(2))
#c:\u\a b\n o
#d:\pqr\

stopifnot(
all.equal(x2., c('#c:/u/a b/n o', '#d:/pqr/'))
)











Run the code above in your browser using DataLab