read.csv против read.table

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

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

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