2016-07-04 3 views
0

두 변수의 모든 관찰에 대해 차이를 계산하기 위해 집계 함수를 사용하고 있으므로 어떻게 든 이렇게합니다 (결과를 새 변수로 저장하려고합니다) :r - 두 변수, 행을 집계/빼기

데이터 1

나는 이런 식으로 뭔가 할 수있어
  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).

그래서 내가 그 다음에 새로운 변수로 안전을하고자하는 다음 네 번째 열 (차이) 찾고 있어요 :

 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)