我在几种情况下看到,虽然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()
在任何情况下使用吗?