Я хотел бы знать количество уникальных плотин, которые родили в каждую из зарегистрированных дат рождения. Мой фрейм данных похож на этот:
dam <- c("2A11","2A11","2A12","2A12","2A12","4D23","4D23","1X23")
bdate <- c("2009-10-01","2009-10-01","2009-10-01","2009-10-01",
"2009-10-01","2009-10-03","2009-10-03","2009-10-03")
mydf <- data.frame(dam,bdate)
mydf
# dam bdate
# 1 2A11 2009-10-01
# 2 2A11 2009-10-01
# 3 2A12 2009-10-01
# 4 2A12 2009-10-01
# 5 2A12 2009-10-01
# 6 4D23 2009-10-03
# 7 4D23 2009-10-03
# 8 1X23 2009-10-03
Я использовал aggregate(dam ~ bdate, data=mydf, FUN=length)
, но он учитывает все дамбы, которые родили в определенный день
bdate dam
1 2009-10-01 5
2 2009-10-03 3
Вместо этого мне нужно что-то вроде этого:
mydf2
bdate dam
1 2009-10-01 2
2 2009-10-03 2
Ваша помощь очень ценится!