【发布时间】:2022-02-02 06:54:10
【问题描述】:
我有以下数据框,我只需要过滤那些每组(id)同时具有“摄入”和“排出”的行。结果应该是这样的:
> df <- tibble(id = c(1, 1, 2, 3, 3, 4, 4, 5, 6, 7, 7),
+ type = c("intake", "discharge", "intake", "intake", "discharge",
+ "intake", "discharge", "intake", "intake", "intake", "discharge"))
> df
id type
<dbl> <chr>
1 1 intake
2 1 discharge
3 2 intake
4 3 intake
5 3 discharge
6 4 intake
7 4 discharge
8 5 intake
9 6 intake
10 7 intake
11 7 discharge
到这里:
id type
<dbl> <chr>
1 1 intake
2 1 discharge
3 3 intake
4 3 discharge
5 4 intake
6 4 discharge
7 7 intake
8 7 discharge
这样,既不具有摄入量又不具有排出量的组(id)被删除(并且只保留那些同时具有的组)。
我希望这是有道理的......对不起,这是漫长的一天。
【问题讨论】: