Я относительно новичок, но вы можете перебирать строки (не зная, как вы можете это сделать с помощью apply или других векторизованных функций), используя anyNA () в строке, а затем, если это так, сохранить строку.
РЕДАКТИРОВАТЬ: например,
a <- rep(NA, nrow(df))
for (i in 1:nrow(df)) {
a[i] <- anyNA(df[i, ])
}
newdf <- df[a, ]
Обычно руководства по стилю рекомендуют не использовать циклы, но функции anyNA () и is.na () очень полезны, поэтому их стоит знать в любом случае.