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()
в каких случаях?