Я хочу, чтобы удалить строки из кадра данных, когда столбец имеет NA только тогда, когда остальные строки, где значение НС найдено совпадения других, значение в кадре данныхУдаление определенных строк с некоторыми значениями NA в кадре данных
Например,
df <- data.frame(ID = c(1,1,2,2),DAY=c(1,1,2,3), VAL=c(1,NA,NA,5))
Я хочу удалить вторую строку, потому что есть отсутствующее значение в VAL и уже есть значение VAL с ID = 1 и DAY = 1, чтобы получить
ID DAY VAL
1 1 1
2 2 NA
2 3 5
Есть идеи как это сделать? Я мог бы попробовать написать цикл, но это не кажется эффективным.
возможно дубликат [Как удалить "строк" со значением NA?] (Http://stackoverflow.com/questions/6138776/how-to-remove-rows-with-a-na-value) – MichaelChirico
@MichaelChirico Я не нашел его в качестве дубликата, потому что 'na.omit' является более общим и он пропускает все строки с значениями NA. Но здесь OP хочет выборочно удалить значения NA по группе. – akrun