【发布时间】:2018-11-15 20:13:47
【问题描述】:
我真的可以在以下方面使用一些帮助:
我的一些示例数据:
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 = .()]
但我现在真的不知道在这种情况下如何使用它..
有人知道我该怎么做吗?
【问题讨论】:
标签: r na delete-row