создание двух переменных на основе выборочного исключения и парных комбинаций - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть данные следующей формы.Данные содержат информацию о трех проектах - 1, 2,3, и я хотел бы рассчитать поездки коллег и покупки до предыдущего года, но я хочу исключить все проекты, в которых он принимает участие, до этого момента (и рассматривать только проектыв который он не входит)Например, см. Ниже:

 id<- c(1,1,2,2,2,3,3)
 person<- c('John','Kevin', 'John', 'Matt', 'Alvin', 'Kevin', 'Alvin')
 trips<- c(4,2,5,2,3,4,5)
 purchase<- c(6,4,3,4,5,5,6)
 join_year<- c(2009,2008,2008,2007,2007, 2008,2008)
 df<- data.frame(id, person, trips, purchase, year)

Я хотел бы создать две переменные с именами pr_trips_colleagues (ссылаясь на предыдущий год) и pr_purchases_colleagues (ссылаясь на предыдущий год).Я хотел бы получить окончательный вывод следующим образом:

     person      year          pr_trips_colleagues  pr_purchase_colleagues 
     John        2009                  5             6
     John        2008                  0             0
     John        2007                  0             0
     Kevin       2009                  8             8
     Kevin       2008                  0             0
     Kevin       2007                  0             0
     Matt        2009                  5             6
     Matt        2008                  0             0
     Matt        2007                  0             0
     Alvin       2009                  2             4
     Alvin       2008                  0             0
     Alvin       2007                  0             0 

Пожалуйста, предоставьте предложения о том, как получить это?Спасибо.

...