read.csv vs. read.table

He visto en varios casos que mientrasread.table() no puede leer un archivo delimitado por tabulaciones (por ejemplo, la tabla de anotaciones de un microarray) que devuelve el siguiente error:

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

read.csv() Funciona perfectamente en el mismo archivo sin errores. Creo que también la velocidad deread.csv() también es más alto queread.table().

Aún más:read.table() Está haciendo muy loco la lectura de un archivo de mí. Cometió este error mientras leía la línea 100, pero cuando copio y pego las líneas 90 a 110 justo después del encabezado del mismo archivo, sigue cometiendo el error de la línea 100 + 21 (nuevas líneas copiadas al principio). Si hay algún problema con esa línea, ¿por qué no informa ese error al leer la línea pegada al principio? lo confirmoread.csv() Lee el mismo archivo sin error.

¿Tienes alguna idea de por qué?read.table() no puede leer los mismos archivos queread.csv() trabaja en eso? También hay alguna razón para usarread.table() en cualquier caso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta