2016-06-20 4 views
-1

Rで2つのデータセットをマージしようとしています。通常は、dplyrを使用して2つの国別データセットをマージします。しかし、この場合には:イベントベースのデータで国別データをマージする

dataset1country-yearです:

start of dataset1

dataset2はイベントベースである:大きなテロ攻撃のようなものを想像してみてください。イベントは毎年起こるわけではありません。数年のうちに、複数のイベントがあります。

start of dataset2

理想の結果:country-year形式にdataset2を統合し、その年のイベントの合計数のカウントを持っています。これはどのように機能しますか?あなたのdataset2の各行を想定し

+1

は、いくつかの例のデータを入力してください。データの構造を理解することなく、手助けすることはできません。うまくいけば、あなたのイベントデータには年と国の変数が含まれています。 – lmo

+0

こんにちは、ようこそ。 [ask]と[再現可能な例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)の作成方法をお読みください。他の人があなたを助けやすくなります。 – Heroka

+0

ポイントを獲得しました。データセットの写真を追加して、関連する変数をマージすることができます。それは役に立ちますか? – PoliSciR

答えて

0

は、単一のイベントを表し、これはあなたが欲しいものを行う必要があります。

library(dplyr) 

dataset2 %>% 
    group_by(location, year) %>% 
    summarize(n_events = n()) %>% 
    left_join(dataset1, ., by = c("cname" = "location", "year" = "year")) 
+0

要約(n_events = n())%>% nここにこのコードでは、何がありますか?また、 "。" left_join関数のdataset1の後を参照してください。 left_join(dataset1、。、by = c( "cname" = "location"、 "year" = "year")) – PoliSciR

関連する問題