read.csv vs. read.table

Widziałem to już w kilku przypadkachread.table() nie jest w stanie odczytać pliku rozdzielanego tabulatorami (na przykład tabeli adnotacji mikromacierzy) zwracającego następujący błąd:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
line xxx did not have yyy elements

read.csv() działa idealnie na tym samym pliku bez błędów. Myślę też o szybkościread.csv() jest również wyższy niżread.table().

Nawet więcej:read.table() robi bardzo szalone czytanie o mnie. Powoduje to błąd podczas odczytu linii 100, ale gdy kopiuję i wklejam linie od 90 do 110 zaraz po nagłówku tego samego pliku, nadal powoduje to błąd w wierszu 100 + 21 (nowe linie skopiowane na początku). Jeśli jest jakiś problem z tą linią, dlaczego nie zgłosi tego błędu podczas czytania wklejonej linii na początku? Potwierdzam toread.csv() czyta ten sam plik bez błędu.

Czy masz pojęcie, dlaczegoread.table() nie może odczytać tych samych plikówread.csv() działa na tym? Jest też jakiś powód do użyciaread.table() w każdym razie?

questionAnswers(3)

yourAnswerToTheQuestion