特定の行についてのみ列の平均を取得する方法に 関連していますか?
「スコア」列を「ラウンド」列に基づいてセクションにスケーリングする新しい列をデータフレームに作成しようとしています。
Score Quarter
98.7 QTR 1 2011
88.6 QTR 1 2011
76.5 QTR 1 2011
93.5 QTR 2 2011
97.7 QTR 2 2011
89.1 QTR 1 2012
79.4 QTR 1 2012
80.3 QTR 1 2012
このようになります
Unit Score Quarter Scale
6 98.7 QTR 1 2011 1.01
1 88.6 QTR 1 2011 .98
3 76.5 QTR 1 2011 .01
5 93.5 QTR 2 2011 2.0
6 88.6 QTR 2 2011 2.5
9 89.1 QTR 1 2012 2.2
1 79.4 QTR 1 2012 -.09
3 80.3 QTR 1 2012 -.01
3 98.7 QTR 1 2011 -2.2
データの傾向を把握し、ラウンドに関係なくすべてのポイントを相互に比較するscale(data $ Score)ではなく、四半期ごとにユニットがどのように相互に関連しているかを実際に確認したいので、列全体を標準化する必要はありません。
私はこのようなものの変形を試しました:
data$Score_Scale <- with (data, scale(Score), findInterval(QTR, c(-Inf,"2011-01-01","2011-06-30", Inf)), FUN= scale)