为什么read.delim无法跳过R中的空行

时间:2013-02-21 03:38:46

标签: r skip

我有一个输入文件(|已分隔),内容如下。

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)

1 个答案:

答案 0 :(得分:4)

如果文件不是太大而无法首先读入内存,您可以通过以下方式轻松解决此问题:

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

此外,你没有空白的任何行,你只有一些单元格缺少值的行,这不是完全相同的事情,并且它并没有真正覆盖blank.lines.skip论证。