Предполагается, что у вас есть кадр данных, который выглядит следующим образом:
A B C
1 NA 1 2
2 2 NA 3
3 4 5 6
4 7 8 9
Тогда попробуйте:
df1[apply(df1,1,function(x) !any(is.na(x))), ]
A B C
3 4 5 6
4 7 8 9
Он не использует имена строк, а скорее логический вектор. Наверное, мы с Джошуа читали ваш вопрос по-разному, но мы использовали один и тот же метод.
Предложение Джошуа более компактно:
> na.omit(df1)
A B C
3 4 5 6
4 7 8 9
И это напоминает мне, что я должен был использовать:
> df1[complete.cases(df1), ]
A B C
3 4 5 6
4 7 8 9