Das ist mein Beispieldaten:andere Züge Mitgliedergruppe identifizieren als die Brenn Beobachtung {dplyr}
D <- data.frame(Family=c("A","A","A","B","B","B","c","c","c"),
Name=c("Adam","Amy","Aaron","Bob","Brian","Brandon","Chris","Claire", "Chloe"),
State=c("CA","PA","TX","CA","CA","CA","MA","MI","FL"),
stringsAsFactors = FALSE)
Family Name State
1 A Adam CA
2 A Amy PA
3 A Aaron TX
4 B Bob CA
5 B Brian CA
6 B Brandon CA
7 c Chris MA
8 c Claire MI
9 c Chloe FL
Ich brauche eine Funktion zu machen, die in der gleichen Gruppe, ob „Familienangehörige andere als die Brenn Reihe identifiziert "lebt in CA
I
require(dplyr)
D1 <- D %>% group_by(Family) %>%
mutate(Family.in.CA = any(State=="CA"))
Family Name State Family.in.CA
<fctr> <fctr> <fctr> <lgl>
1 A Adam CA TRUE
2 A Amy PA TRUE
3 A Aaron TX TRUE
4 B Bob CA TRUE
5 B Brian CA TRUE
6 B Brandon CA TRUE
7 c Chris MA FALSE
8 c Claire MI FALSE
9 c Chloe FL FALSE
Aber meine gewünschte Funktion muss Adam FALSE sein versucht haben, seit in Adams Familie, keine Körper außer Adam lebt in CA.
UPDATE
Da die OP Verwirrung verursacht, zu erarbeiten, ich versuche, jede Zeile zu anderen Reihen in der gleichen Gruppe konnten
#Adam checks whether Amy or Aaron is in CA == FALSE
#Amy checks whether Adam or Aaron is in CA == TRUE #Adam
#Aaron checks whether Adam or Amy is in CA == TRUE #Adam
#Bob checks whether Brian or Brandon is in CA == TRUE #Brian and Brandon
...
Adam hat keine Familie in CA, also wird er FALSCH sein. Amy hat Familie in CA, also wird sie WAHR sein. Wenn die Person in CA Familienmitglieder hat, sollte die Variable TRUE sein. – Jota
@akrun was Jota sagt richtig –
@akrun Danke für Ihre Zeit –