0

現在、R で 2 つのデータセットをマージしようとしています (Rstudio を使用)。

最初のデータセットは、Correlates of War データセットからの国間の二国間貿易フロー (ダイアド) で構成されるダイアディックです。2 つ目は、Penn World Tables からの各国の GDP の単項データです。各ダイアドが国 1 の GDP と国 2 の GDP を持つように、データセットをマージする方法を知りたいです。

どちらのデータセットも、3 文字の isocode に従ってコード化されています。最初の 2 項データセットには、次の列があります: Country1、country2、flow1、flow2、distance

2 番目のモナド データセットには、国と GDP があります。

GDP データを追加して、新しいデータ セットが Country1、country2、flow1、flow2、distance、gdp1、gdp2 になるようにします。

これらのセットをRでマージする方法を知っている人はいますか?

よろしくお願いします=)

4

1 に答える 1

1

特定の回答が必要な場合は、データの複製可能なサンプルを投稿する必要があります。これは、有向ダイアドと無向ダイアドの両方で機能するはずです。ダイアディック df の国コードがccode1andccode2であり、dfs の名前がそれぞれdy.dfandであると仮定しますmon.df

new.df <- merge(dy.df, mon.df, by = c('ccode1', 'year'), all.x = TRUE)
new.df <- merge(dy.df, mon.df, by = c('ccode2', 'year'), all.x = TRUE)

次に、そこからデータセットを消去できます。また、ISOコードを持っていますか?COWのほとんどは、ISOコードではなくCOWコードを使用しています。また、コマンドのドキュメントを読むことをお勧めしますmergehelp(merge).

于 2012-06-21T12:17:50.120 に答える