请考虑以下逗号分隔文件.为简单起见,它包含一行:
'I am quoted','so, can use comma inside - it is not separator here','but can\'t use escaped quote :=('
Run Code Online (Sandbox Code Playgroud)
如果您尝试使用该命令读取它
table <- read.csv(filename, header=FALSE)
Run Code Online (Sandbox Code Playgroud)
该行将分为4个部分,因为行包含3个逗号.实际上我只想读3个部分,其中一个部分包含逗号本身.引用标志来寻求帮助.我试过了:
table <- read.csv(filename, header=FALSE, quote="'")
Run Code Online (Sandbox Code Playgroud)
但这有误"incomplete final line found by readTableHeader on table".这是因为奇数(七)引号.
read.table()以及scan()有参数allowEscapes,但设置它TRUE没有帮助.没关系,因为help(scan)你可以阅读:
解释的转义是控制字符'\ a,\ b,\ f,\n,\ r,\ t,\ v',...... ......任何其他转义字符都被视为自身,包括反斜杠
请建议您如何阅读包含转义\'引号的此类带引号的csv文件.
我在导入如下所示的 csv 文件时遇到问题:
"password","score"
"p@sswd123456",0
"amdk62",0
"august89",0
"19760124",0
Run Code Online (Sandbox Code Playgroud)
分数在 0 到 100 之间。密码可以包含任何可以想象的内容。我什至发现了类似的东西
""12345,./""
Run Code Online (Sandbox Code Playgroud)
我认为这是在搞乱 R 。我正在尝试的命令是:
mydata = read.csv(file="passwordlist.csv", header=TRUE, quote="", sep=",")
Run Code Online (Sandbox Code Playgroud)
and I do not get an error message. When I try to read the file the second column is missing completely though.
How can I import both columns?