当R中的数据存在反斜杠时使用read.delim()

时间:2011-03-17 20:38:09

标签: r

我有一个制表符分隔的文本文件,文件中有反斜杠,如下所示:

V1      V2
abc     123
456     \23
nyc &^#

但是,当我使用read.delim('foo.txt')时,它会添加一个额外的反斜杠,如下所示:

> read.delim('foo.txt')
       V1   V2
1     abc  123
2     456 \\23
3 nyc &^#

有没有办法更改参数,所以不会发生这种行为?

1 个答案:

答案 0 :(得分:4)

它不会添加额外的反斜杠。它只是看起来像。什么是nchar(foo $ V2)?

\\是单个反斜杠的代码,因为\ n是新行的代码,依此类推。所以如果你看到它的两个字符是一个反斜杠和一个字母'n',但是\ n是一个字符 - 换行符。

它是一种逃脱机制。

> Z[,1]
[1] "\\1"
> nchar(Z[,1])
[1] 2

就像我必须输入四个反斜杠才能在这个文本框中输入两个...