В данных повторных измерений, как поднабор, чтобы выбрать соответствующие случаи и элементы управления?

У меня есть набор данных, сгруппированных по семьям, вопрос исследования состоит в том, имеют ли 2 человека в одной семье с разными характеристиками x одинаковый бинарный (да / нет) результат y. В некоторых семьях все участники "да" для вас. В других семьях некоторые "да", а некоторые "нет" для вас. Я хочу получить только семьи с противоречивыми исходами. Я предполагаю, что код будет своего рода условными логическими утверждениями, но пока не могу понять его ... Например, в приведенных ниже примерах я хочу получить только семейства 2 и 3. Спасибо за вашу помощь!

#sample data
df <- as.data.frame(cbind(
famid <- c(1,1,2,2,3,3,3),
individ <- c(1,2,3,4,5,6,7),
y <- c(0,0,0,1,0,0,1)))
colnames(df) <- c("famid", "individ", "y")

Ответы на вопрос(1)

Ваш ответ на вопрос