【问题标题】:fread errors with custom colClasses使用自定义 colClasses 读取错误
【发布时间】:2015-01-09 16:46:11
【问题描述】:

我正在尝试找出如何解决以下问题。 这是一个代码示例:

fileName <- "data.csv"
colClasses <- sapply(read.csv(fileName, nrows=100),class)
colClasses["time"] = "POSIXct"
colClasses["userName"] = colClasses["clientHost"] = "character"
data <- fread(input = fileName, sep = ",", sep2 = NULL,
              colClasses = colClasses, nrows = 2, header=TRUE, drop=c(15,16))

出现以下错误:

Error in fread(input = fileName, sep = ",", sep2 = NULL, nrows = 2, colClasses = colClasses, : Column name 'userName' in colClasses[[1]] not found

我正在使用 R 3.1.2 和 data.tables 包 1.9.4

第二个问题是,当我不指定colClasses变量时,则导入数据,但表头等于数据的第一行,而不是文件中的列名。

【问题讨论】:

  • 您能添加一个 data.csv 中包含的内容的示例吗?
  • 尝试让header默认为auto,并添加一些示例数据(例如,使用read.csv读取10行,然后使用dput打印)。
  • 其实这是data.table的一个bug

标签: r data.table fread


【解决方案1】:

这是 data.table 库中的一个错误,已修复。

【讨论】:

  • 在哪个版本中修复?
  • 它应该在 1.9.6 中,如下所示:link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 2014-09-14
  • 2022-10-04
  • 2022-11-02
  • 1970-01-01
相关资源
最近更新 更多