如何使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您好,花点时间在标记之前阅读标记摘录。是给熊猫的,而你需要在这里。下次小心点。请看这篇文章。