dplyrを使用してデータフレームに集約カラムを追加しようとしています。ここで私が考えているものの例である:dplyrを使用してデータフレームに集約カラムを追加する
gender <- c("male", "female", "male")
age <- c(25, 30, 56)
weight <- c(160, 110, 220)
mydata <- data.frame(gender, age, weight)
Iグループのデータフレーム男女別MYDATAは、男女別の平均体重を見つけるために、集約された計算を行う前に:
library(dplyr)
mydata <- group_by(mydata, gender)
mydata2 <- summarise(mydata, wt=mean(weight))
があります上記と同じステップで元のデータフレームに平均加重の列を追加する方法はありますか?
SELECT gender, age, weight, avg(weight) as avg_wt FROM mydata GROUP BY gender
私は、これは非常に基本的な質問で実現するが、私はRに新しいですし、私はどこにでも答えを見つけるように見えることはできません:SQLでは、私は次のコード行を使用して、これを達成するであろう。代わりsummarise
の
要約をmutateと置き換えます。 –