Из каждой строки во фрейме данных, df, я хочу извлечь значения в столбцах, как описано ниже, и создать новый фрейм данных, вывод.
Когда Year равен 2003, мне нужны значения в Столбцы Y_2001 и Y_2002 в кадре выходных данных как Год 1 и Год 2. Это значения, соответствующие двум годам, предшествующим году, указанному в столбце Год. Точно так же, если год равен 2006 году, мне нужны значения в Y_2004 и Y_2005 в кадре выходных данных. Аналогично, за все годы в колонке Год.
> df
ID Year Y_2001 Y_2002 Y_2003 Y_2004 Y_2005
[1,] 1 2003 2 4 6 4 3
[2,] 2 2004 5 9 7 1 2
[3,] 3 2006 4 3 5 7 8
[4,] 4 2004 7 6 4 8 9
> output
ID Year Year1 Year2
[1,] 1 2003 2 4
[2,] 2 2004 9 7
[3,] 3 2006 7 8
[4,] 4 2004 6 4
Может кто-нибудь помочь мне создать код, чтобы получить вывод выше? Высоко ценю любую поддержку.