laws
という名前のdfがあります。私は2番目作成したいから各IDと法律の行(開始年と終了年)を各IDと年の行を含むファイルに変換します
laws <- data.frame(id=c(1,2,3),beginyear=c(2001,2002,2005),endyear=c(2003,2005,2006), law1=c(0,0,1), law2=c(1,0,1))
は、各idと年間の行でidyear
と呼ば:
idyear <- data.frame(id=c(rep(1,6),rep(2,6),rep(3,6)), year=(rep(c(2001:2006),3)), law1=c(rep(0,16),1,1), law2=c(1,1,1,rep(0,13),1,1))
にはどうすれば効率的にlaws
からidyear
DFの出力を得るために、いくつかのコードを書くに行きますかdf? 2つの法則変数は、idyear$year
> = laws$beginyear
の場合は指標変数== 1、idyear$year
の場合は< = laws$endyear
です。
私はRの初心者ですが、これを動作させるために何か試してみます(適用、ループなど)。
非常に滑らかです!私に 'map2'を見せてくれてありがとう - 私は' mutate'ですべての連続した年を作る方法を整理できませんでした。 –