考虑以下逗号分隔的文件。为简单起见,让它包含一行:
'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)
您可以阅读:
被解释的转义符是控制字符 '\a, \b, \f, \n, \r, \t, \v', ... ...任何其他转义字符都被视为自身,包括反斜杠
请建议您如何阅读包含转义\'
引号的此类引用的 csv 文件。