Я использую функцию агрегата, чтобы получить счет по группе. Агрегатная функция возвращает только количество групп, если число> 0. Это то, что у меня естьгруппа по счету, когда число равно нулю в r
dt <- data.frame(
n = c(1,2,3,4,5,6),
id = c('A','A','A','B','B','B'),
group = c("x","x","y","x","x","x"))
применением агрегатной функции
my.count <- aggregate(n ~ id+group, dt, length)
теперь видим результаты
my.count[order(my.count$id),]
я получаю следующее
id group n
1 A x 2
3 A y 1
2 B x 3
мне нужно следующее (последняя строка имеет нуль, что мне нужно)
id group n
1 A x 2
3 A y 1
2 B x 3
4 B y 0
спасибо вам помочь в заранее