【问题标题】:read.csv.sql with empty commas带空逗号的 read.csv.sql
【发布时间】:2013-04-18 11:55:27
【问题描述】:

我有一个带有固定标题的 csv 文件。但是某些列值可能会因空逗号而丢失。这给 read.csv.sql 带来了问题。我是否缺少此功能的任何参数?我希望读取 null/NA - 有什么解决方法吗?

示例文件内容 -

天,车1,车2

1,宝马,奥迪

2,merc,宝马

3,,审计

4,,

我收到此错误 -

扫描错误(文件、内容、nmax、sep、dec、quote、skip、nlines、na.strings、: 第 1 行没有 45 个元素

【问题讨论】:

  • 我无法用您的示例重现该错误;以下代码按预期工作,没有错误:library(sqldf); tmp <-tempfile(); write("day,car1,car2 \n 1,bmw,audi \n 2,merc,bmw \n 3,,audi \n 4,,", file = tmp); read.csv.sql(tmp); unlink(tmp)
  • 我想我错误地删除了我的评论:我要求查看 read.csv 命令和您使用的选项。
  • 谢谢。经过仔细检查,我发现逗号的数量不匹配!现在可以了。
  • 我遇到了困难,因为原始文件约为 500MB

标签: r sqldf


【解决方案1】:

这个巨大的文件首先被分割成更小的块。然后使用 Excel 打开csv,并使用, 作为分隔符。标题(45 个元素)和下一行(43 个元素)中的逗号数量不匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多