Hello everyone one I have a dataframe such as :
Group family
1 A Canidae
2 B Canidae
3 A Felidae
4 B Canidae
5 C Elephantidae
6 C Galinacae
7 D Galinacae
8 D Siuridae
9 E Apidae
And I would like to collapse Group groups where family is present (for instance :
Canidae is present in A, and B
so I collaspe and add in family2 all unique values of each groups
Group family2
A,B Canidae,Felidae
then I continue and I see that Elephantidae and Galinacae are both in C and thta Galinacae is also in D so I collapse :
Group family2
A,B Canidae,Felidae
C,D Elephantidae,Galinacae,Siuridae
At the end we should get :
Group family2
A,B Canidae,Felidae
C,D Elephantidae,Galinacae,Siuridae
E Apidae
do someone have an idea ?
Here are the data in order to to a such as thing please ? thank you very much for your help and time .
Here is the data if it can helps :
structure(list(Group = structure(c(1L, 2L, 1L, 2L, 3L, 3L, 4L,
4L, 5L), .Label = c("A", "B", "C", "D", "E"), class = "factor"),
family = structure(c(2L, 2L, 4L, 2L, 3L, 5L, 5L, 6L, 1L), .Label = c("Apidae",
"Canidae", "Elephantidae", "Felidae", "Galinacae", "Siuridae"
), class = "factor")), class = "data.frame", row.names = c(NA,
-9L))