【发布时间】:2017-07-24 12:04:22
【问题描述】:
我是 R 新手
我有一个数据框 [1390 *6],其中最后一个变量是排名。
[数据集示例]
所以我想按“ID”分组,然后忽略排名高于“15001”的特定“ID”的行 - 以黄色突出显示。
这是我迄今为止尝试过的:
SS3<-SS1 %>% group_by(ID) %>% filter(any(DC== 15001) & any(SS1$rank <SS1$rank[DC== 15001]))
[预期结果]
【问题讨论】:
-
欢迎来到 SO。请查看how to ask a great reproducible R question。分享您的数据(不是作为图片,而是使用
dput()作为明文)和您已经尝试过的代码。 -
group_by 是什么意思?因为在您的预期结果中,我只看到您订购了它?
-
对于给定的“ID”,我有很多条目。所以我想忽略排名高于“15001”的特定“ID”的行 - 以黄色突出显示。
-
SS3% group_by(ID) %>% filter(any(
DC== 15001) & any(SS1$rankDC== 15001 ])) -
请编辑问题的代码和数据而不是评论。