我希望通过对第二个变量进行分组来计算唯一值的数量,然后将计数作为新列添加到现有的 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 行,所以我也不确定效率有多重要。
它有点类似于这个问题:计算每组的观察数/行数并将结果添加到数据框