data.frame如果他们的任何成员符合条件,我有一个我想删除整个团体的地方.
在第一个示例中,如果值是数字,则条件是NA下面的代码.
df <- structure(list(world = c(1, 2, 3, 3, 2, NA, 1, 2, 3, 2), place = c(1,
1, 2, 2, 3, 3, 1, 2, 3, 1), group = c(1, 1, 1, 2, 2, 2, 3,
3, 3, 3)), .Names = c("world", "place", "group"), row.names = c(NA,
-10L), class = "data.frame")
ans <- ddply(df, . (group), summarize, code=mean(world))
ans$code[is.na(ans$code)] <- 0
ans2 <- merge(df,ans)
final.ans <- ans2[ans2$code !=0,]
Run Code Online (Sandbox Code Playgroud)
然而,这种ddply动作与NA如果条件是除"值将无法正常工作NA",或者如果值是非数字.
例如,如果我想删除任何具有 …