У меня есть следующий фрейм данных
d2
# A tibble: 10 x 2
ID Count
<int> <dbl>
1 1
2 1
3 1
4 1
5 1
6 2
7 2
8 2
9 3
10 3
В нем указано, сколько счетчиков было у каждого человека (ID).
Я хотел бы рассчитать совокупный процент каждого подсчета: 1 - 50%, до 2: 80%, до 3: 100%. Я пытался
> d2 %>% mutate(cum = cumsum(Count)/sum(Count))
# A tibble: 10 x 3
ID Count cum
<int> <dbl> <dbl>
1 1 0.05882353
2 1 0.11764706
3 1 0.17647059
4 1 0.23529412
5 1 0.29411765
6 2 0.41176471
7 2 0.52941176
8 2 0.64705882
9 3 0.82352941
10 3 1.00000000
но этот результат явно неверен, потому что я ожидал, что счет 1 будет соответствовать 50%, а не 29,4%.
Что здесь не так? Как мне получить правильный ответ?