すべての行の割合の計算で使用するための条件をもとに集計分母、:R - このようになり、私はデータを持っている
population <- c(101:110)
coverage <- c(91:100)
area <- c("Cambridge", "Cambridge","Cambridge", "Cambridge","Cambridge", "Oxford", "Oxford","Oxford", "Oxford","Oxford")
all <- data.frame(population,coverage,area)
私は、その後の人口の割合を算出し、Rコードのきちんとした作品にしたい
モバイルカバレッジを持つエリア内で私はそれがこの(ただし、この)のようなものを知っている:
coverage <- population x (coverage/100)/(aggregate(population, by=area, FUN=sum))
私はすべての行のパーセンテージ計算の分母として使用するために、地域での人口の合計を計算するにはどうすればよいですか?通常は集計を使用して領域別に集計し、それをデータフレームにマージして分母として使用しますが、それはまったく優雅ではありません。データは次のようになります。
population <- c(101:110)
coverage <- c(91:100)
area <- c("Cambridge", "Cambridge","Cambridge", "Cambridge","Cambridge", "Oxford", "Oxford","Oxford", "Oxford","Oxford")
percentage <- c(18, 18, 18, 18, 18, 19, 19, 19, 19, 19)
all <- data.frame(population,coverage,area, percentage)
ヘルプは大歓迎です。
希望の出力の領域に対して、パーセンテージが行ごとに異なる必要はありませんか? – aichao