【发布时间】:2015-01-27 15:10:25
【问题描述】:
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))
计算唯一元素的数量。
【问题讨论】:
-
另请参阅 here,(在 Q 上的标题有点相似......你在发布之前搜索过吗?)以获取更多可能性
标签: r