У меня есть данные, которые выглядят так:
data <- data.frame(stringsAsFactors=FALSE,
id = c(1, 1, 2, 2, 3, 3, 3, 4),
rating = c("No rating", "Red", "No rating", "Red", "Green", "Red",
"No rating", "Green"),
pct = c(10.34079909, 89.65920091, 91.28335721, 8.71664279, 21, 83, 2,
10)
Я пытаюсь создать новую переменную с именем flag
, чтобы определить, когда группа id
удовлетворяет определенному условию. Например:
data %>%
group_by(id) %>%
mutate(flag = case_when(
pct > .05 & rating == "Red" ~ TRUE,
TRUE ~ FALSE))
После того, как условие флага выполнено, я хочу, чтобы все значения в flag
были TRUE
для этого параметра c id
, а не только для строк, в которых это условие встретил