【发布时间】:2018-05-27 22:12:52
【问题描述】:
我有一个带有反斜杠的 CSV 文件来转义某些逗号,如下所示:
c389c3d0-1175-465f-b2bb-1070f24d17a6,eccbc87e4b5ce2fe28308fd9f2a7baf3,{"parsed_query":{"qty":"2"\,"unit":null\,"brand":null\,"food":"apples"}\,"accuracy":"yellow"},apples,NULL,NULL,g,189.28,0.62,0.10,0.00,3.64,50.27,8.74,37.82,0.95,389.48,40.04,2015-10-19 21:24:49,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL
5df13606-1f78-491f-a4b2-d104f82d030f,c81e728d9d4c2f636f067f89cc14862c,{"parsed_query":{"qty":"2"\,"unit":null\,"brand":null\,"food":"oranges"}\,"accuracy":"yellow"},oranges,NULL,NULL,g,137.20,0.42,0.05,0.00,2.80,35.11,6.16,23.80,2.55,464.80,64.40,2015-10-19 21:24:49,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL
我正在尝试将文件读入 R,但收到以下错误:
read.table 中的错误(文件 = 文件,标题 = 标题,sep = sep,quote = quote,: 列多于列名
有谁知道如何让 R 将反斜杠读取为转义字符?提前致谢!
【问题讨论】:
-
我会在 Masoud 的链接中使用 krlmrl 的答案,只需将
\,替换为其他一些独特的字符,然后read.csv应该可以正常工作。然后您可以将它们切换回逗号。或者,如果您不喜欢命令行工具,请使用readLines将每一行作为一个整体读取并在 R 中进行替换。