小编And*_*rea的帖子

group_by 并保留所有不包含特定值的组并过滤有值的地方

我有以下数据框:

df <- data.frame(
  Code = c("a", "a", "a", "a", "a", "b", "b", "b", "b", "b"),
  Inst = c("Yes", "No", "No", "No", "No", "No", "No", "No", "No", "No"),
  Date = c(
    "2021-01-01", "2021-01-02", "2021-01-03", "2021-01-04", "2021-01-05", 
    "2021-01-06", "2021-01-06", "2021-01-06", "2021-01-09", "2021-01-10"
  )
)
Run Code Online (Sandbox Code Playgroud)

我想应用dplyr::group_by到变量Code并过滤特定值 "Yes" 和 minimum Date,但我想保留不包含 Yes 值的组的所有观察结果。我试过了,filter(any(Inst == "Yes"))但这不起作用。

我想要这样的结果:

Code  Inst  Date
a      Yes  2021-01-01
b      No   2021-01-06
b      No   2021-01-06
b      No   2021-01-06
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyverse

3
推荐指数
1
解决办法
61
查看次数

标签 统计

dplyr ×1

r ×1

tidyverse ×1