Мы можем использовать data.table
library(data.table)
setDT(data)[, .(N = .N), by = .(Country, `Here.is.usually.much.garbage.distributed.`)][,
percent := N/sum(N) * 100][]
С ddply
мы получаем счет и делаем проценты вне
library(plyr)
out <-ddply(
data,
c("Country", "Here.is.usually.much.garbage.distributed."),
summarise,
n=length(`Here.is.usually.much.garbage.distributed.`)
)
out$perc <- out$n/sum(out$n) * 100