Предположим, у меня есть следующий набор данных:
id <- c("vp01","vp01","vp01","vp01", "vp02", "vp02","vp02","vp02","vp02", "vp02")
rating <- c("0","1","0","0","1","0","1", "0", "0", "0")
Au1 <- c("150.0","100.45","80.23","133.21","94.33","102.22", "83.45", "122.65", "115.41", "109.34")
df <- data.frame(id,rating,Au1)
id rating Au1
1 vp01 0 150.0
2 vp01 1 100.45
3 vp01 0 80.23
4 vp01 0 133.21
5 vp02 1 94.33
6 vp02 0 102.22
7 vp02 1 83.45
8 vp02 0 122.65
9 vp02 0 115.41
10 vp02 0 109.34
В моем наборе данных гораздо больше 0, чем 1. Я хотел бы удалить строки таким образом, чтобы в каждом идентификаторе совпадало количество оценок 0 количество 1 оценок. Количество строк на идентификатор может отличаться. Результат может выглядеть так.