R: read.table и read.csv2 удаление / добавление строк. Нет предупреждений - PullRequest
1 голос
/ 15 мая 2011

У меня есть файл данных из 100 000 строк и 258 столбцов, разделенных точками с запятой. read.table(file, sep=";", fill=T, header=F) читает 60 610 строк, а read.csv2(file, header=F) показывает 100025 строк! col.names() с использованием count.fields() не имеет значения. Самое странное, что если я прочитаю данные в excel, сохраню как csv, а затем использую read.csv(), импорт будет точным. Но если я изменю разделитель на "," в исходном текстовом файле и попробую read.csv(), он снова будет считан только в 60 610 строк. Никаких предупреждений ни в одном из случаев. Что происходит?

1 Ответ

1 голос
/ 15 мая 2011

Если вы посмотрите на код read.csv2 (просто наберите read.csv и нажмете <enter> в командной строке R), вы увидите, что он ничего не делает, кроме вызова read.table с некоторыми значениями по умолчанию. Это должно дать вам подсказку о том, что происходит ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...