2016-07-04 22 views
0

私は2つの変数の観測ごとに差を計算するために集計関数を使用していますので、どういうわけか(結果を新しい変数として保存したい):r - 2つの変数、行を集計/減算する

DATA1

私はこのような何かすることができるよ
  Group   Points_Attempt1  Points_Attempt2 
    1  1     10      5 
    2  1     34      23 
    3  1     50      5 
    4  1     10      12 
    5  2     11      21 
    6  2     23      23 
    7  2     32      10 
    8  2     12      10 

aggregate(data1[c("Points_Attempt1","Points_Attempt2")],list(data1$group),diff) 

をしかし、私はすべての単一の観測のためにそれをしたいと私はちょうど今、観測を選択しないでください、何とか行番号(ここでは1〜8)。

だから私は、私は、新しい変数として安全を希望され、以下の4列目(差)を探しています:

 Group   Points_Attempt1  Points_Attempt2 Difference 
    1  1     10      5    5 
    2  1     34      23    11 
    3  1     50      5    45 
    4  1     10      12    -2 
    5  2     11      21    -10 
    6  2     23      23    0 
    7  2     32      10    22 
    8  2     12      10    2 

誰かがこれで私を助けることができれば、私は、非常に感謝するでしょう。集約後引くないのはなぜ

+0

を使用することができますか? – Parfait

答えて

0

我々はmutate_each

library(dplyr) 
data1 %>% 
    group_by(Group) %>% 
    mutate_each(funs(c(NA, diff(.))), 2:3) 

それとも私たちは、変数間の減算する必要がある場合は、

data1 %>% 
     mutate(Difference = Points_Attemp1 - Points_Attemp2) 
関連する問題