我希望通過對第二個變量進行分組來統計唯一值的數量,然後將計數添加到現有data.frame作爲新列。例如,如果現有的數據幀是這樣的:如何按組添加唯一值到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
我要添加每個color
,存在於數據的唯一types
計數:
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
我希望使用ave
,但似乎無法找到不需要很多行的直接方法。我有> 100,000行,所以我也不確定效率有多重要。
這有點類似於這樣的問題:Count number of observations/rows per group and add result to data frame