2015-01-09 5 views
0

Я пытаюсь выяснить, как исправить следующие проблемы. Вот пример кода:ошибки ошибок с пользовательскими colClasses

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, данные импортируются, но заголовок равен первой строке данных, а не именам столбцов в файле.

+0

Вы можете добавить образец того, что содержится в data.csv? –

+0

Попробуйте 'header' по умолчанию' auto', и любезно добавьте некоторые образцы данных (например, прочитайте в 10 строках с 'read.csv', затем напечатайте с помощью' dput'). – mlegge

+0

На самом деле это была ошибка в 'data.table' – GKalnytskyi

ответ

0

Это была ошибка в библиотеке data.table, которая была исправлена.

+0

Исправлена ​​какая версия? – arekolek

+1

Он должен быть в 1.9.6, как указано здесь: [link] (https://github.com/Rdatatable/data.table/issues/1000) – GKalnytskyi

Смежные вопросы