Сдвиг значений во фрейме данных в том же столбце в R - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть фрейм данных с данными за несколько лет и несколькими переменными (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)
)

Любая помощь по этому поводу? Спасибо

...