使用 dplyr 仅删除某些行的重复记录

remove repeated records only for some rows with dplyr

我想删除重复两次或更多次的记录(基于变量:IDstartdrug),但仅限于某些行。我写错了什么?

data <- data %>%
          case_when(ID %in% c(282,464,474)) %>%
          distinct(ID, start, drug, .keep_all = TRUE)

您可以对数据进行子集化、删除重复项并再次加入。

data <- data %>%
          filter(ID %in% c(282,464,474)) %>%
          distinct(ID, start, drug, .keep_all = TRUE) %>%
bind_rows(data %>% 
    filter(!(ID %in% c(282,464,474))))