У меня есть данные следующей формы.Данные содержат информацию о трех проектах - 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
Пожалуйста, предоставьте предложения о том, как получить это?Спасибо.