我試圖計算佔職業和年份的百分比的價值。作爲一個例子,使用df
下方,第一行的百分比是:如何計算一列中不同行的百分比?
665 /(665 + 709)= 48.4
我能夠使用聚合計算平均值,但我被困在如何計算百分比:aggregate(x=df$value, by=list(df$occupation, df$year),FUN = mean)
df <- data.frame(
year = c(rep(2003, 8), rep(2005, 8)),
sex = c(rep(0, 4), rep(1, 4)),
occupation = rep(c(1:4), 4),
value = c(665, 661, 695, 450, 709, 460, 1033, 346, 808, 959, 651, 468, 756, 832, 1140, 431)
)
請看看這些關於如何產生[最小,完整和可驗證的例子](http://stackoverflow.com/help/mcve)的技巧,以及這篇文章[創建一個很好的例子R](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。也許下面的提示[問一個好問題](http://stackoverflow.com/help/how-to-ask)也值得一讀。 – lmo