如何使read.table()忽略出现错误的行

如何使read.table()忽略出现错误的行,r,csv,dataframe,row,R,Csv,Dataframe,Row,我必须用read.table读取csv文件,但我有一个小问题:我的csv包含如下行: A B C 1 2 3 4 2 2 5 6 3 4 8 error:8 . . . . . . . . . . . . 我想删除csv文件中包含错误的所有行,或者删除错误并让这些行,我不知道使用R是否可行? 这是我的代码: file <- paste("C:\\test.csv") table <- read.table(file,sep=",",header=T,

我必须用
read.table
读取csv文件,但我有一个小问题:我的csv包含如下行:

  A  B  C
1 2  3  4
2 2  5  6
3 4  8  error:8
. .  .  .
. .  .  .
. .  .  .
我想删除csv文件中包含错误的所有行,或者删除错误并让这些行,我不知道使用R是否可行? 这是我的代码:

file <- paste("C:\\test.csv")
table <- read.table(file,sep=",",header=T,fill=TRUE)
文件这应该可以:

dat.file <- paste("C:\\test.csv")

# use readLines() to get file line-by-line 
dat.in <- readLines(dat.file)

# filter out "error"
dat.in <- dat.in[grep("error", dat.in, invert=TRUE)]

# turn structure into a string we can pass to textConnection
read.csv(textConnection(paste(dat.in, collapse="\n")), header=TRUE)

dat.file您好,花点时间在标记之前阅读标记摘录。是给熊猫的,而你需要在这里。下次小心点。请看这篇文章。