ID= c('A', 'A', 'A', 'B', 'B', 'B')
color=c('white', 'green', 'orange', 'white', 'green', 'green')
d = data.frame (ID, color)
我希望的结果是
unique_colors=c(3,3,3,2,2,2)
d = data.frame (ID, color, unique_colors)
或者在一个新的数据框 c 中更清晰地表示。
ID= c('A','B')
unique_colors=c(3,2)
c = data.frame (ID,unique_colors)
我已尝试使用不同的aggregate
和ave
组合,以及by
和with
,我认为它是这些函数的组合。
解决方案将包括:
length(unique(d$color))
计算唯一元素的数量。