2011-03-17 14 views
2

數據I有一個製表符分隔的文本文件,其中有文件中反斜槓反斜槓如下:使用read.delim的()當在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 &^# 

有沒有辦法改變一個參數,所以這種行爲不會發生?

回答

4

它不會添加額外的反斜槓。它看起來像。什麼是nchar(foo $ V2)?

\\是單個反斜槓的代碼,因爲\ n是新行的代碼等等。所以如果你看到它的兩個字符 - 反斜槓和字母'n',但是\ n是一個字符 - 換行符。

它的逃脫機制。

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

這就像同樣的原因,我必須鍵入四個反斜槓拿到兩在該文本框中...