Hinzufügen der Anzahl eindeutiger Werte nach Gruppe zu R data.frame
Ich möchte die Anzahl der eindeutigen Werte durch Gruppieren einer zweiten Variablen zählen und dann die Anzahl als neue Spalte zum vorhandenen data.frame hinzufügen. Wenn der vorhandene Datenrahmen beispielsweise wie folgt aussieht:
color type
1 black chair
2 black chair
3 black sofa
4 green sofa
5 green sofa
6 red sofa
7 red plate
8 blue sofa
9 blue plate
10 blue chair
Ich möchte für jeden hinzufügencolor
, der Graf von Unikattypes
die in den Daten vorhanden sind:
color type unique_types
1 black chair 2
2 black chair 2
3 black sofa 2
4 green sofa 1
5 green sofa 1
6 red sofa 2
7 red plate 2
8 blue sofa 3
9 blue plate 3
10 blue chair 3
Ich hatte gehofft, zu verwendenave
Es scheint jedoch nicht möglich zu sein, eine einfache Methode zu finden, die nicht viele Zeilen benötigt. Ich habe> 100.000 Zeilen, bin mir also auch nicht sicher, wie wichtig Effizienz ist.
Es ist etwas ähnlich zu diesem Problem:Zählen Sie die Anzahl der Beobachtungen / Zeilen pro Gruppe und fügen Sie das Ergebnis zum Datenrahmen hinzu