2016-05-19 12 views
0

私は多くのパネルデータセットに基づいてパネルデータセットを作成しています。私はdata.table、または基本R関数merge()でさえ、行の順序を変更することに戸惑うことがありました。あまりにも多くの試行錯誤の後、私はplyrから、次の使用:最後にR:plyr/dplyr/data.tableパッケージとplmパッケージを一緒に使用すると、既知の問題はありません

join(x, y, by=c("Firm", "Index")) 

、私は最後のパネルデータセットによって調製された場合、分析のためにattach()機能とplmパッケージを使用し、私は次のエラーを取得:

Error in pdim.default(index[[1]], index[[2]]) when I investigate further using

options(error=recover) 

私は

stop(cat("duplicate couples (time-id)\n")) 
を見つける

何が間違っているかもしれないとそれを修正する方法をお勧めしますか?

+0

'merge()'の中で 'sort = FALSE'を試してください。 – mtoto

+1

'attach()'しないでください。 – Gregor

+0

@Gregorなぜ添付しないのですか? –

答えて

2

あなたのデータ(マージプロセスの可能性があります)のように、タイムインデックスで同じ値を複数回(または複数のNA)持つ人がいます。 データを見るか、table(index(your_pdataframe), useNA = "ifany")を試してみてください。

+0

はい私は意図的にインデックスに値を繰り返しています。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1。どういう意味ですか? –

関連する問題