При использовании read.table в r, r дает некоторым пустым ячейкам значения NA и оставляет другие пустыми. Что-то не так?

Я читаю файл csv в r (с опцией blank.lines.skip=T). Он имеет некоторые символьные, числовые и факторные переменные. Когда r считывает файл, некоторым ячейкам присваиваются значения NA, а другие остаются пустыми. Похоже, что только столбцы со всеми числовыми данными получают NA, в то время как столбцы с другими типами данных остаются пустыми. Мой набор данных слишком велик, чтобы проверить все это вручную. У меня много столбцов и строк в моих данных, и я не уверен, почему некоторые ячейки получают NA, а другие нет, если только это не предусмотрено дизайном. Любые советы приветствуются. Ваше здоровье.


person user27008    schedule 24.04.2013    source источник
comment
Не могли бы вы привести воспроизводимый пример?   -  person Maxim.K    schedule 24.04.2013
comment
Вот как предоставить воспроизводимый пример. Какую функцию R вы используете? Можете ли вы найти в своем файле несколько строк, где вы видите NA или пустое место, и показать нам строки рядом с выводом R?   -  person Blue Magister    schedule 24.04.2013
comment
Извините, что нет примера. Ответ eddi подтверждает то, о чем я думал и нашел из некоторых тестовых данных, которые я сделал и использовал read.table.   -  person user27008    schedule 24.04.2013


Ответы (1)


Когда вы ожидаете число в ячейке и не находите его, read присваивает этой ячейке соответствующий типу NA. Если вместо этого ожидается строка (или коэффициент), пустой ячейкой является допустимая запись, поэтому нет NA.

Таким образом, NA будут только в столбцах числового класса, но не в символьных или факторных классах.

person eddi    schedule 24.04.2013
comment
Прохладный. Это подтверждает то, что я начал думать. - person user27008; 24.04.2013