Desidero contare il numero di valori univoci raggruppando una seconda variabile e quindi aggiungere il conteggio al data.frame esistente come nuova colonna. Ad esempio, se il frame di dati esistenti si presenta così:Come aggiungere il conteggio dei valori univoci per gruppo a 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
voglio aggiungere per ogni color
, il conteggio dei unico types
che sono presenti nei dati:
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
speravo di utilizzare ave
, ma non riesco a trovare un metodo semplice che non richiede molte linee. Ho> 100.000 righe, quindi non sono sicuro di quanto sia importante l'efficienza.
E 'in qualche modo simile a questo problema: Count number of observations/rows per group and add result to data frame