Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的数据中有反斜杠时使用read.delim()_R - Fatal编程技术网

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

R中的数据中有反斜杠时使用read.delim(),r,R,我有一个制表符分隔的文本文件,文件中有反斜杠,如下所示: V1 V2 abc 123 456 \23 nyc &^# > read.delim('foo.txt') V1 V2 1 abc 123 2 456 \\23 3 nyc &^# 但是,当我使用read.delim('foo.txt')时,它会添加一个额外的反斜杠,如下所示: V1 V2 abc 123 456 \23 ny

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

V1      V2
abc     123
456     \23
nyc &^#
> read.delim('foo.txt')
       V1   V2
1     abc  123
2     456 \\23
3 nyc &^#
但是,当我使用
read.delim('foo.txt')
时,它会添加一个额外的反斜杠,如下所示:

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

有没有办法更改参数以避免出现这种行为?

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

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

这是一种逃避机制

> Z[,1]
[1] "\\1"
> nchar(Z[,1])
[1] 2
这和我在这个文本框中输入四个反斜杠得到两个反斜杠的原因是一样的