2013-02-21 49 views
2

我有一個輸入文件(|分隔),並帶有以下內容。爲什麼read.delim無法跳過R中的空白行

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

如果文件不是太大,在第一次讀入內存,你可以很容易地解決這個問題:

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

而且,你不必是空白任何行,你只要有其中一些細胞有缺失值,這是不太一樣的東西線,這不是真的ç被blank.lines.skip參數覆蓋。