Ошибка чтения файла данных в R

Я использую read.table для чтения файла данных. и получил следующую ошибку:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  scan() expected 'a real', got 'true'

Я знаю, что это значитЕсли в моем файле данных есть какая-то ошибка, проблема в том, как мне найти, где это. Сообщение об ошибке не говорит, какая строка имеет проблему, это 'Мне трудно это найти. Или как я могу пропустить эти строки? Благодарю.

Вот'мой R код:

data
 Thilo04 июн. 2013 г., 09:00
Можете ли вы опубликовать звонок наread.table и если возможно первые несколько строк вашего файла данных?
 speendo04 июн. 2013 г., 09:14
Я только что нашелreadTable отR.utils пакет.readTable предлагает вариантverbose=TRUE, Может быть, это может помочь вам.inside-r.org/packages/cran/R.utils/docs/readTable

Ответы на вопрос(1)

Решение Вопроса

colClasses аргумент - некоторые значения в файле не соответствуют указанным вами типам данных.

Большую часть времени я сталкиваюсь с чем-то вроде этого, у меня, вероятно, просто были некоторые проблемы с подсчетомcolClasses аргумент, например, это может быть

colClasses=c(rep("factor",5),"numeric", rep("factor",4), rep("numeric",7),"factor")

вместо ваших значений по умолчанию. Это можно просто проверить, тщательно сравнив содержимое первых строк вашего файла с указанными вами типами данных.

Если это не поможет вам, возможно, у вас неправильный тип данных, если вы этого не ожидаете. Простой, но медленный подход заключается в удаленииcolClasses аргумент и сначала прочитайте весь файл без конкретных опций - возможно, добавьтеstringsAsFactors=FALSE чтобы получить только символьные значения. Это, вероятно, должно работать.

Затем вы можете попытаться преобразовать каждый столбец один за другим, например,

data$itemId <- as.numeric(data$itemId)

а затем проверьте результат дляNA ценности, легко сделанныеsummary(data$itemId), Если вы получилиNA значения, вы можете позвонитьwhich(is.na(data$itemId)) чтобы получить номер строки и проверить исходный файл, является лиNA на самом деле является действительным или если у вас есть проблемы с данными там.

Большую часть времени вы сможете сузить свою проблему таким образом.

Если в вашем файле много столбцов, однако, это быстро становится большой работой ....

Ваш ответ на вопрос