使用 dplyr 仅删除某些行的重复记录
remove repeated records only for some rows with dplyr
我想删除重复两次或更多次的记录(基于变量:ID
、start
、drug
),但仅限于某些行。我写错了什么?
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))))
我想删除重复两次或更多次的记录(基于变量:ID
、start
、drug
),但仅限于某些行。我写错了什么?
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))))