dplyrのinner_joinで2つの条件で結合する際のエラー
Rを用いてdplyrでパネルデータの1回ラグをとったデータを作りたいと考えています。
plmなどのパッケージの利用も考えましたが、普通の回帰だけでなくより高度な分析も考えているのでデータフレーム自体をいじりたいと考えています。
データid <- id.csvは以下のような感じです。
ID time y x1 x2
1 1 5 7 8
1 2 2 6 10
1 3 9 9 6
2 1 6 2 3
3 7 1 6 3
これをdplyrで
id1 <- id %>% mutate(time1=time-1)
id2 <- id %>% select(ID,time,y)
id3 <- id2 %>% inner_join(id1,by=c("time"="time1","ID"="ID"))
と操作すると最後のinner_joinのところで
Error: Data table joins must be on same key
とエラーが出てしまうのですが、対処の仕方をご存じの方いらっしゃいましたら回答をお願い致します。