Chcę policzyć liczbę unikatowych wartości, grupując drugą zmienną, a następnie dodać liczbę do istniejącego data.frame jako nowej kolumny. Na przykład, jeśli istniejąca ramka danych wygląda następująco:Jak dodać liczbę unikatowych wartości przez grupę do R data.frame
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
chcę dodać do każdego color
, liczba unikalnych types
które są obecne w danych:
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
Ja ufałem użyj ave
, ale nie można znaleźć prostej metody, która nie wymaga wielu wierszy. Mam> 100 000 wierszy, więc nie jestem też pewien, jak ważna jest wydajność.
Jest nieco podobny do tego problemu: Count number of observations/rows per group and add result to data frame