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))
чтобы вычислить количество уникальных элементов.