После группировки по 'команде' мы можем проверить, является ли sum
логического вектора (error != 0
) больше 0, то есть хотя бы один ненулевой элемент
library(dplyr)
df %>%
group_by(team) %>%
filter(sum(error !=0 ) > 0)
Или используялогика с ==
df %>%
group_by(team) %>%
filter(sum(error == 0) < n())
данными
df <- structure(list(id = 1:9, team = c("One", "Two", "Three", "One",
"Two", "Three", "One", "Two", "Three"), error = c(0, 5.7, 0,
0, 0, 0, 0, 0, 6.7), method = c("alpha", "alpha", "alpha", "beta",
"beta", "beta", "gamma", "gamma", "gamma")), class = "data.frame",
row.names = c(NA, -9L))