将国家/地区年度数据与基于事件的数据合并

时间:2016-06-20 19:00:16

标签: r merge dplyr

我尝试合并R中的两个数据集。我通常使用dplyr合并两个基于国家/年的数据集。但在这种情况下:

dataset1country-year

start of dataset1

dataset2是基于事件的:想象一下像恐怖袭击这样的事情。这些事件每年都不会发生。在某些年份,有不止一个事件。

start of dataset2

理想的结果:将dataset2整合到country-year格式中,并计算当年的事件总数。这将如何运作?

1 个答案:

答案 0 :(得分:0)

假设dataset2中的每一行都代表一个事件,那么这应该符合您的要求:

library(dplyr)

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