В нескольких случаях я видел, что в то время как 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()
в любом случае?