Зачем читать?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)
1 2

1 ответ:

Если файл не слишком велик для чтения в память, вы можете легко исправить это с помощью:

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

Кроме того, у вас нет строк, которые являются пустыми, у вас есть только строки, в которых некоторые ячейки имеют пропущенные значения, что не совсем одно и то же, и это на самом деле не покрывается аргументом blank.lines.skip.