相关疑难解决方法(0)

如果至少有一个组成员满足条件,则从data.frame中删除组

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",或者如果值是非数字.

例如,如果我想删除任何具有 …

r subset plyr

11
推荐指数
3
解决办法
6411
查看次数

标签 统计

plyr ×1

r ×1

subset ×1