【问题标题】:read.csv Fails Due to Rows With A Trailing Commaread.csv 由于带有尾随逗号的行而失败
【发布时间】:2022-01-05 09:07:14
【问题描述】:

我正在从 API 读取到 CSV 文件。 然后我使用 R 对该数据执行计算。我正在使用read.csv 将数据读入 R。

在少数情况下,行的最后一列具有空白值,因此行以逗号结尾。

这会导致read.csv 失败。

没有编写脚本来修复文件,有没有办法读取以逗号结尾的一行或多行的 CSV?

【问题讨论】:

  • read.csv 默认为fill = TRUE,因此如果所有行中的逗号数相同,则不应发生该错误。 (我刚刚再次检查了它,以逗号结尾的行被正确读取,没有错误)。您确定没有其他可能导致错误的原因吗?错误信息是什么?
  • 嗨锐。错误是:
  • read.table 中的错误(file = file,header = header,sep = sep,quote = quote,:比列名更多的列
  • 此错误告诉您数据第一行中的列名少于数据列。您确实需要展示使用您使用的实际 R 命令。您可能需要使用skip=1, header=FALSE,然后在读取文件后添加列名。

标签: r read.csv


【解决方案1】:

我明白我做错了什么。我的一些 CSV 字段用双引号括起来,但是我未能在 read.csv 语句中定义引号字符。

这是我更正的陈述:

MyData

请注意,引号参数使用反斜杠进行转义。

谢谢大家。

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2011-01-26
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多