Суммирование по процентам подгрупп в R

У меня есть такой набор данных:

df = data.frame(group = c(rep('A',4), rep('B',3)),
                subgroup = c('a', 'b', 'c', 'd', 'a', 'b', 'c'),
                value = c(1,4,2,1,1,2,3))


group | subgroup | value
------------------------
  A   |    a     |  1
  A   |    b     |  4
  A   |    c     |  2
  A   |    d     |  1
  B   |    a     |  1
  B   |    b     |  2
  B   |    c     |  3

То, что я хочу, это получить процент значений каждой подгруппы в каждой группе, то есть вывод должен быть:

group | subgroup | percent
------------------------
  A   |    a     |  0.125
  A   |    b     |  0.500
  A   |    c     |  0.250
  A   |    d     |  0.125
  B   |    a     |  0.167
  B   |    b     |  0.333
  B   |    c     |  0.500

Пример для группы A, подгруппы A: значение было 1, сумма всей группы A равна 8 (a = 1, b = 4, c = 2, d = 1) - следовательно, 1/8 = 0,125

До сих пор я нашел только довольно простые агрегаты, такие какэтот, но я не могу понять, как сделать часть «делим на сумму внутри подгруппы».

Ответы на вопрос(1)

Ваш ответ на вопрос