私は2つのデータセットを年と国でマージしようとしています。最初のデータセット(df = GNIPC)は、1980年から2008年までの各国の1カ国あたりの国民総所得を表す。両方のデータセットで1列以上のデータセットをマージする
Country Year GNIpc
(chr) (dbl) (dbl)
1 Afghanistan 1990 NA
2 Afghanistan 1991 NA
3 Afghanistan 1992 2010
4 Afghanistan 1993 NA
5 Afghanistan 1994 12550
6 Afghanistan 1995 NA
第2のデータセット(df =制裁)は、1946年から現在までの経済制裁の課徴金を表しています。
country imposition sanctiontype sanctions_period
(chr) (dbl) (chr) (chr)
1 Afghanistan 1 1 6 8 1997-2001
2 Afghanistan 1 7 1979-1979
3 Afghanistan 1 4 7 1995-2002
4 Albania 1 2 8 2005-2005
5 Albania 1 7 2005-2006
6 Albania 1 8 2004-2005
私はすべてのGNI年度の私はどちらかの国に存在するかどうか制裁を持っているように、2つのデータセットをマージしたいと思います。 sanctions_periodにないGNI年度の値が0になるとしているもののためには、これは私がそれが見えるようにしたいものです。1.次のようになります。dplyr
を使用して
Country Year GNIpc Imposition sanctiontype
(chr) (dbl) (dbl) (dbl) (chr)
1 Afghanistan 1990 NA 0 NA
2 Afghanistan 1991 NA 0 NA
3 Afghanistan 1992 2010 0 NA
4 Afghanistan 1993 NA 0 NA
5 Afghanistan 1994 12550 0 NA
6 Afghanistan 1995 NA 1 4 7
私はその形式の2番目のデータセットでは動作しません。誰かが私にそのデータを渡したら(1)うんざりし、(2)それを「sanction_period」の中に 'sanctiontype'と毎年の組み合わせごとに一つの行があるように変換して働かせます。だからAfganistanは 'sanctiontype = 1'という5行を持っていて、1997年から2001年のそれぞれに1つずつ存在する。 – joran
アフガニスタン1998の見た目はどうですか?制裁期間(2)ごとに1行、または「1 4 6 7 8」で1行になるでしょうか? – Chris
私は各sanctionstypeが独自の行を持っている別のデータセットを行っています。ここでは、GNI年ごとにその年に制裁があるかどうかを判断する方法を探しています。どのように私はそれを行うことができます制裁の過去を見て? – MB92