【发布时间】:2021-06-16 10:00:41
【问题描述】:
我有一个用逗号分隔的 csv 文件。但是,有些字段包含逗号,例如公司名称“Apple,Inc”,并且字段将分为两列,这会导致使用 fread 时出现以下错误。
“在第 5 行提前停止。预期有 26 个字段,但找到了 27 个。”
关于如何正确加载此文件的任何建议?提前致谢!
添加:
示例行如下。似乎有些字段带有逗号而没有引号。但是它们在字段内的逗号后面有空格。
100,Microsoft,azure.com
300,IBM,ibm.com
500,Google,google.com
100,Amazon, Inc,amazon.com
400,"SAP, Inc",sap.com
【问题讨论】:
-
如果字段不受某种引号保护,除非有其他可以利用的结构,否则您有点搞砸了...您可以发布一个简短/可重现的示例(例如一个代码格式的文本块)?文件有多大(这将决定各种 hacks/workarounds 的实用性)?
-
谢谢本!字段内的逗号后跟一个空格。文件不是很大。我想我可能需要将列分隔符更改为分号。
-
如果有些字段没有带逗号的引号 (
Amazon, Inc),您如何知道它们应该是一个字段?如果您想根据空白调整它们,您需要使用readLines阅读它们并进行一些文本处理。 -
如果更改分隔符是(到目前为止)最简单的选项...
标签: r csv data.table fread comma