考虑以下逗号分隔的文件。为了简单起见,让它包含一行:
'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 文件(包含转义字符)\'
quotes.