У меня есть фрейм данных с данными за несколько лет и несколькими переменными (ID, Var1,2,3). Я хотел бы создать новый df, который заменит значения в Var1 и Var2 на значения в предыдущем году, упорядоченные по vrr ID. Вар 3 остается без изменений.
df_input <- data.frame( YEAR = c("1999", "1999", "1999","1999","2000","2000", "2000", "2000", "2001", "2001", "2001", "2001"),
ID=c("ID1", "ID2","ID3", "ID4","ID1", "ID2","ID3", "ID4", "ID1", "ID2","ID3", "ID4"),
Var1 =c(1,2,3,4,5,6,7,8,9,10,11,12),
Var2 = c(11,21,31,41,51,61,71,81,91,101,111,121),
Var3 = sample(x = 101:200, size =12)
)
Это должен быть вывод после изменения
df_out <- data.frame( YEAR = c("1999", "1999", "1999","1999","2000","2000", "2000", "2000", "2001", "2001", "2001", "2001"),
ID=c("ID1", "ID2","ID3", "ID4","ID1", "ID2","ID3", "ID4", "ID1", "ID2","ID3", "ID4"),
Var1 =c(1,2,3,4,1,2,3,4, 5,6,7,8),
Var2 = c(11,21,31,41,11,21,31,41,51,61,71,81),
Var3 = sample(x = 101:200, size =12)
)
Любая помощь по этому поводу? Спасибо