我有以下資料
df = id Date Medication
1 2020-02-10 A
1 2020-02-10 B
1 2020-03-10 C
2 2020-05-30 A
2 2020-05-10 B
2 2020-05-10 C
3 2020-07-10 A
3 2020-07-10 B
3 2020-07-10 C
4 2020-09-01 A
4 2020-09-10 B
4 2020-09-10 C
我想在同一天用藥物 A 和 B 提取那些獨特的個體。在此示例中,將只有 id 1(A 和 B 在 2020-02-10 上給出)和 3(A 和 B 在 2020-05-10 上給出)。
提前致謝
uj5u.com熱心網友回復:
library(dplyr)
df %>%
group_by(id) %>%
filter(Date[Medication == "A"] == Date[Medication == "B"])
uj5u.com熱心網友回復:
我們可以做
library(dplyr)
df %>%
group_by(id, Date) %>%
filter(all(c("A", "B") %in% Medication), Medication %in% c("A", "B")) %>%
ungroup
-輸出
# A tibble: 4 × 3
id Date Medication
<int> <chr> <chr>
1 1 2020-02-10 A
2 1 2020-02-10 B
3 3 2020-07-10 A
4 3 2020-07-10 B
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510341.html
標籤:r日期通过...分组
下一篇:我如何計算谷歌表格中的活動專案?
