【问题标题】:read.csv() warning: unable to read a csv file in Rread.csv() 警告:无法在 R 中读取 csv 文件
【发布时间】:2015-04-14 01:12:19
【问题描述】:

我试图在 R 中读取一个 csv 文件,而 read.csv 给了我一个警告,因此从那里停止读取。我认为这与那里的额外报价有关。我该如何解决这个问题?

(将 csv 文件放在下面的公共共享中以供访问)

> scoresdf = read.csv('http://aftabubuntu.cloudapp.net/trainDataEnglish.csv')
Warning message:
In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
  EOF within quoted string

【问题讨论】:

  • 我想问题与编码有关?你在 Windows 上吗?您可以尝试明确指定 UTF-8 编码(Windows 的默认编码通常是 Latin-1)。

标签: r csv read.csv


【解决方案1】:

我在read.csv 上遇到了同样的错误。我设法让它与rio 包一起工作:

library(rio)
dat <- import("http://aftabubuntu.cloudapp.net/trainDataEnglish.csv")

还有readr 包:

library(readr)
dat <- read_csv("http://aftabubuntu.cloudapp.net/trainDataEnglish.csv")

还有data.table 包:

library(data.table)
dat <- fread("http://aftabubuntu.cloudapp.net/trainDataEnglish.csv")

【讨论】:

  • 谢谢。这工作得很好。早期警告/行为的原因是什么?
【解决方案2】:

试试

url <- 'http://aftabubuntu.cloudapp.net/trainDataEnglish.csv'
scoresdf = read.csv(url,quote="")

正如您所怀疑的,您的文档中确实有一个嵌入的引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2018-10-23
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多