Ich möchte die Schnittmenge aller Gruppen einer Datentabelle haben. Also für die angegebenen Daten:R data.table Kreuzung aller Gruppen
data.table(a=c(1,2,3, 2, 3,2), myGroup=c("x","x","x", "y", "z","z"))
Ich möchte das Ergebnis haben:
2
Ich weiß, dass
Reduce(intersect, list(c(1,2,3), c(2), c(3,2)))
gibt mir das gewünschte Ergebnis, aber ich habe nicht herausfinden, wie man eine Liste von Gruppen einer data.table-Abfrage erzeugt.
Ich mag es. Es ist einfacher, einfacher zu verstehen und entspricht definitiv dem Ansatz des OP. –