Wie wird bei wiederholten Messdaten eine Teilmenge zur Auswahl übereinstimmender Fälle und Kontrollen erstellt?

Ich habe einen Datensatz, der nach Familien gruppiert ist. Die Forschungsfrage lautet, ob 2 Personen in derselben Familie mit unterschiedlichen Merkmalen x dasselbe binäre (Ja / Nein) Ergebnis y haben. In einigen Familien sind alle Mitglieder "Ja" für y. In anderen Familien sind einige "Ja" und einige "Nein" für y. Ich möchte nur die Familien mit nicht übereinstimmenden Ausgangszuständen erhalten. Ich vermute, dass der Code eine Art von bedingten logischen Anweisungen sein wird, aber ich kann es noch nicht ganz herausfinden ... In den folgenden Beispieldaten möchte ich zum Beispiel nur die Familien 2 und 3 erhalten. Vielen Dank für Ihre Hilfe!

#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")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage