Я мог бы действительно использовать некоторую помощь со следующим:
I некоторые примеры данных:
Group<-c("A","A","B","B","C","C","D", "D")
Value1<-c("7","1",8,7,"NA",9,10,12)
Value2<-c("NA","NA","NA",7,3,9,7,4)
df<-data.frame(Group, Value1, Value2)
Group Value1 Value2
A 7 NA
A 1 NA
B 8 NA
B 7 7
C NA 3
C 9 9
D 10 7
D 12 4
Я хочу удалить все группы, которые либо полностью заполнены для Value1 и Value2 (например,Группа D) или не имеют данных для Value2 внутри группы (например, Группа A).Таким образом, я получаю группы, которые заполнены как для Value1, так и для Value2, но являются неполными, например:
Group Value1 Value2
B 8 NA
B 7 7
C NA 3
C 9 9
Я знаю, как удалять NA, и я пробовал кое-что с
setDT()[, := if(any(Value2==)) "" else "" , by = .()]
но я не знаю, как его использовать в этом случае ..
Кто-нибудь знает, как я мог это сделать?