2

我有一个|包含以下内容的输入文件(分隔)。

name|val1|val2
foo|30|20
bar||20
qux|30|
ert|12|11
uyt||

我想要做的是仅在每个字段都包含值时才提取行。产生这个:

foo|30|20
ert|12|11

为什么以下不起作用:

data<-read.delim("myinput.txt",sep="|",na.strings="",
                  header=TRUE,blank.lines.skip=TRUE,fill=FALSE)
4

1 回答 1

4

如果文件不是太大而不能一开始读入内存,您可以通过以下方式轻松解决此问题:

data <- data[complete.cases(data), ]

此外,您没有任何空白行,您只有一些单元格缺少值的行,这并不完全相同,并且它并没有真正被blank.lines.skip参数覆盖。

于 2013-02-21T03:44:42.833 回答