2016-10-02 21 views
2

サマリーデータ(平均、最小、最大)を含むデータフレーム内の追加列を計算しようとしています。R - サマリー列を計算する

Group Mean 
A  10 
B  3 
C  20 

しかし、私は、同じグループのすべての行の値を繰り返し、元のデータフレームに列を追加したいと思います:このデータフレーム

Group Value 
A  15  
A  5   
B  4   
B  2  
C  25  
C  15  

から始まって、私はすべてのグループのための手段を計算したいと思います、次のように:

Group Value Mean 
A  15  10 
A  5  10 
B  4  3 
B  2  3 
C  25  20 
C  15  20 

は、私が(一時的なデータフレームを作成するために)最初aggregateを使用して、この結果を得るために管理し、merge ORIGより"グループ"をマージ変数として使用して、一時的なデータフレームとインラインデータフレームを作成します。

私は、これを行うためのより簡単で迅速な方法があると確信しています。注意してください、私は可能であればベース関数(例えば、dplyr、reshapeなど)でこれを行うことができるようにしたいと思います。ありがとうございました! base R

答えて

1

、これは容易ave

df$Mean <- with(df, ave(Value, Group)) 
df 
# Group Value Mean 
#1  A 15 10 
#2  A  5 10 
#3  B  4 3 
#4  B  2 3 
#5  C 25 20 
#6  C 15 20 
で行うことができ