I would like to suggest adding argument 'allowEscapes' to read.table(..., allowEscapes=TRUE) and pass it to its three calls to scan(..., allowEscapes=allowEscapes).

Rd (from ?scan):
\item{allowEscapes}{logical. Should C-style escapes such as '\n' be processed (the default) or read verbatim? Note that if not within quotes these could be interpreted as a delimiter (but not as a comment character).}

Currently, it is not possible to use read.table() to read tab-delimited files with elements containing the string "\t" (not a TAB), i.e. the two characters "\" and "t". Example:

<file>
A       B
1       a\tb
2       c\td
</file>

<readable>
A<tab>B
1<tab>a\tb
2<tab>c\td
</readable>

Try to read the above with

scan(stdin(), what=character(0), sep="\t", allowEscapes=FALSE)

and this

scan(stdin(), what=character(0), sep="\t", allowEscapes=TRUE)

Cheers

Henrik Bengtsson

______________________________________________
R-devel@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to