【发布时间】:2020-03-21 00:48:31
【问题描述】:
从数据框中的每一行,df,我想提取列中的值,如下所述,并创建一个新的数据框,输出。
当 Year 等于 2003 时,我需要 Y_2001 和 Y_2002 列中的值,在输出数据框中作为 Year 1 和 Year 2。它们是对应于 Year 列中指定的前两年的值。同样,如果年份等于 2006,我需要输出数据框中 Y_2004 和 Y_2005 中的值。同样,对于 Year 列中的所有年份。
> 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
有人可以帮我创建一个代码来获得以上输出吗?非常感谢任何支持。
【问题讨论】: