請考慮以下以逗號分隔的文件。爲簡單起見讓它包含一條線:如何閱讀包含轉義引號的引用文本
'I am quoted','so, can use comma inside - it is not separator here','but can\'t use escaped quote :=('
如果你試圖用命令
table <- read.csv(filename, header=FALSE)
線路將被分離到4個部分讀它,因爲行包含3逗號。事實上,我只想閱讀3部分,其中一部分包含逗號本身。有報價標誌來幫助。我試過了:
table <- read.csv(filename, header=FALSE, quote="'")
但是這個錯誤是"incomplete final line found by readTableHeader on table"
。這是因爲奇數(七)的報價。
read.table()
以及scan()
有參數allowEscapes
,但將其設置爲TRUE
沒有幫助。它是確定,從help(scan)
原因可以讀:
被解釋的逃逸是所述控制字符 '\一個,\ B,\樓\ N,\ R,\噸,\ V', ... ... 任何其他逃脫 字符將被視爲本身,包括反斜槓
請提出你會怎麼看這種報價的CSV文件,內含逃脫\'
報價。
我明白你想要做什麼,但很困惑你爲什麼要使用'read.csv()':這不是一個CSV文件,沒有多列,它只是一個文本塊,儘管引號。你說行是分開還是不行,爲什麼不用'readLines(...,n = 1)'?你必須表示它是包含轉義引號的多行文本。 – smci 2016-09-22 04:27:45