各列について、その観測の年のみに基づいて応答データを選択したいデータセットがあります。私のバージョンのデータセットには、最初の 4 つの列しかありません。R 構文を使用して 5 番目の列を作成したいと考えています。5 番目の列 yr.response には、正しい年に対応するデータのみが必要です。ifelse() ステートメントの反復を検討しています (たとえば、年 ==2000 の場合、列 y2000 から選択するなど) が、機能しません。実際のデータセットには約 30 年と 19,000 行あるので、自動化できるようにしたいと付け加えておきます。
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))