ich eine Tabelle mit zwei Spalten haben nämlich id
und item
:Finden häufigste Kombination in einem Vektor von Gruppen
df <- data.frame(id=c(1,1,2,2,2,2,3,3,3,4,4,4,4,4),item=c(1,2,3,1,2,3,4,1,2,3,1,2,1,2))
ich die häufigste Kombination finden wollen (Reihenfolge spielt keine Rolle) von 3 Artikel pro id
. Also im Grunde, n
wählen r
wo n = number of items within id
und r = 3
. Die Anzahl der Artikel pro id
variiert - einige haben mehr als 3, manche weniger.
Ich bin neu zu R und lese über combn
und expand.grid
, aber ich weiß nicht, wie man sie in meinem Fall (innerhalb jedes id
) zu verwenden.
"Find most frequent combination of values in a data.frame" ist die nächste Frage, die ich gefunden habe.
EDIT: Die erwartete Antwort basierend auf dem Beispiel ist die Kombination "1, 2, 3", die in ID erscheint 2 und 4.
Fügen Sie bitte das erwartete Ergebnis basierend auf den Beispieldaten t hinzu o Ihre Frage –
Würde nicht 'n wählen r' eine Zahl zurückgeben? Sie können die Anzahl der Elemente pro 'ID 'mit @Stephen Antwort mit' group_by (id) 'finden. Möchten Sie alle Permutationen von 3 Zahlen betrachten und die häufigste aus 'n wähle r' Möglichkeiten anzeigen? – paulwasit