我有一个数据集,对于每一列,我想选择一个仅基于该观察年份的响应数据。我的数据集版本只有前四列;我想使用 R 语法创建第五列。在第五列 yr.response 中,我只想要与正确年份对应的数据。我正在考虑 ifelse() 语句进行一些迭代(例如,如果 year==2000,则从 y2000 列中选择等),但无法使其正常工作。我应该补充一点,实际数据集大约有 30 年和 19K 行,所以我希望能够自动化。
year<-c(2000,2000,2001,2002)
y2000<-c(65,43,42,74)
y2001<-c(98,93,987,948)
y2002<-c(875,983,776,736)
yr.response<-c(65,43,987,736)
x<-data.frame(cbind(year, y2000,y2001,y2002,yr.response))