0

我有一个大文件,由两列组成,我想读入。在这样做时,read.table我遇到了这个:

> x <- read.table('lindsay.csv')
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
  line 493016 did not have 2 elements

不幸的是,该行仅占文件的 2%。所以要找到所有那些有一点损坏的行真的很难。有没有办法read.table自动跳过那些没有 2 个元素的行?

4

1 回答 1

0

对于初学者,使用 read.csv() 或使用 sep="," 和 read.table() 如果实际上您正在使用逗号分隔的值文件。

x <- read.csv('lindsay.csv')

或者

x <- read.table('lindsay.csv', sep=",")

如果这仍然不起作用,您真的应该找出这些行的特殊之处并预处理文本以修复它们。这可能意味着要么删除它们,要么纠正错误,或者其他我没有想到的东西。

于 2013-03-08T16:34:46.073 回答