2014-09-26 3 views
0

я использую следующую команду:Ошибка в R, используя '' read.csv comamnd с colClasses аргументом

data <- read.csv("tua_data.csv", header = TRUE, colClasses = c('character', 'integer', 'character', 'character', 'character', 'Date', 'integer', 'integer', 'character', 'character')) 

Я получаю эту ошибку:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : 
    scan() expected 'an integer', got 'Reidsighed' 

Визуальный осмотр файла CSV показывает, что все целые столбцы действительно содержат целые числа. Я не уверен, что означает «Reidsighed». Спасибо!

+0

Вы уверены, что целые столбцы содержат только целые числа? – blakeoft

+1

Можете ли вы импортировать файл без аргумента colClasses? Затем проверьте тип столбца, который R назначает по умолчанию, что-то должно быть странным в интересующем столбце. – cdeterman

+0

@blakeoft читает смелый текст ... –

ответ

0

В этом сообщении об ошибке текст «Reidsighed» является важным ключом. Это R указывает, что там, где ожидается найти целое число, он нашел строку «Reidsighed». Более близкий визуальный осмотр показывает, что файл csv Excel был поврежден во время передачи, поэтому, действительно, R находил немного текста, в котором какой-то чувак по имени Рейд фактически вздохнул. Спасибо всем за помощь!