【发布时间】:2017-01-06 16:18:20
【问题描述】:
我正在尝试将价值计算为职业和年份的百分比。例如,使用下面的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)
)
【问题讨论】:
-
请查看有关如何生成minimum, complete, and verifiable example 的这些提示,以及creating a great example in R 上的这篇文章。或许asking a good question 上的以下提示也值得一读。