州レベルの承認評価に関するデータセットがあります。変数の 1 つを 2 年遅らせる必要があります。
データは年次で、1970 年から 2008 年にまたがっています。明らかに、データを遅らせると、いくつかの観測値が失われます (つまり、1970 年は 1968 年のデータを見つけることができません)。これらの観測値が失われても問題ありませんが、diff コマンドは遅れようとするとエラーが返されます。
ただし、ラグを実行すると、置換がデータと一致しないという次のエラーが表示されます。
> df$lagvar <- diff(df$var, lag=2)
Error in `$<-.data.frame`(`*tmp*`, "lagvar", value = c(-0.4262501, :
replacement has 230 rows, data has 232
私は周りを検索しましたが、解決策が見つかりません。これを回避する方法についてのアイデアはありますか?