私は職業と年のパーセンテージとして値を計算しようとしています。例として、以下のdf
を使用して、最初の行の割合は次のようになります。1列の異なる行のパーセンテージを計算するにはどうすればよいですか?
665 /(+ 709 665)= 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