我有一个 22268 行乘 2521 列的文件。当我尝试使用这行代码读取文件时:
file <- read.table(textfile, skip=2, header=TRUE, sep="\t", fill=TRUE, blank.lines.skip=FALSE)
但我只读入 13024 行乘 2521 列,并出现以下错误:
警告消息:在 scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : 读取的项目数不是列数的倍数
我还使用此命令查看哪些行的列数不正确:
x <-count.fields(textfile, sep="\t", skip=2)
incorrect <- which(x != 2521)
并取回了大约 20 行不正确的列表。
有没有办法用 NA 值填充这些行?
我认为这就是 read.table 函数中“填充”参数的作用,但事实并非如此。
或者
有没有办法忽略在“不正确”变量中标识的这些行?