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 verwendenaveEs 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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage