Calcular as porcentagens de uma coluna em um quadro de dados - "agrupado" por coluna

Sou um iniciante em R e cheguei ao ponto em que preciso da possibilidade de calcular porcentagens de valores em um quadro de dados, mas "agrupados" por um outro valor de coluna, com bastante frequência.

Eu tenho um quadro de dados com cerca de 1000 linhas, contendo mediatype, version, collection (= year) e count (para este ano). Eu posso filtrá-los, para obter apenas um mediatye específico:

trSpdf <- trS[trS$Mediatype == 'application/pdf',]

e obtenha o seguinte exemplo de saída:

> trSpdf 

        Mediatype Version Collection      Count
39 application/pdf      -1     co2008         2.0
40 application/pdf      -1     co2009         5.0
43 application/pdf       1     co2008         1.0
44 application/pdf       1     co2009         1.0
48 application/pdf     1.1     co2008        16.0
52 application/pdf     1.2     co2008        20.0
53 application/pdf     1.2     co2009        90.0
... (continuing) ...

O que eu quero, é calcular a porcentagem de cada versão para cada coleção (= ano) em comparação com todas as versões nesta coleção, portanto, para este exemplo, o resultado deve ser:

5.12% of all versions in co2008 were version -1 (2.0 / total sum for co2008)
2.56% of all versions in co2008 were version 1 (1.0 / total sum for co2008)
...
93,75% of all versions in co2009 were version 1.2 (90.0 / total sum for co2009)
...

Agradecemos antecipadamente por quaisquer respostas sobre como eu poderia resolver isso.

questionAnswers(2)

yourAnswerToTheQuestion