В нескольких случаях я видел, что в то время как read.table() не может читать файл с разделителями табуляции (например, таблицу аннотаций микрочипа), возвращается следующая ошибка:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line xxx did not have yyy elements
read.csv() отлично работает в одном файле без ошибок. Я думаю, что скорость read.csv() также выше, чем read.table().
Еще больше: read.table() делает очень сумасшедший, читая файл со мной. Он делает эту ошибку при чтении строки 100, но когда я копирую и вставляю строки от 90 до 110 сразу после главы того же файла, она по-прежнему делает ошибку строки 100 + 21 (новые строки копируются в начале). Если в этой строке есть какие-либо проблемы, почему она не сообщает об этой ошибке при чтении вставленной строки в начале? Я подтверждаю, что read.csv() читает тот же файл без ошибок.
У вас есть представление о том, почему read.table() не может прочитать те же файлы, что и read.csv() работает на нем? Также есть ли какая-либо причина использовать read.table() в любом случае?