R 将国家年数据与基于事件的数据合并

R 将国家年数据与基于事件的数据合并,r,merge,dplyr,R,Merge,Dplyr,我正在尝试合并R中的两个数据集。我通常使用dplyr合并两个基于国家年份的数据集。但在这种情况下: 数据集1是国家年份: dataset2是基于事件的:想象一下类似大规模恐怖袭击的事情。这些事件并不是每年都发生。在某些年份,有不止一个事件 理想结果:将数据集2整合到国家/地区年份格式中,并计算当年的事件总数。这是如何工作的?假设数据集中的每一行都代表一个事件,这应该满足您的要求: library(dplyr) dataset2 %>% group_by(location, y

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

数据集1
国家年份

dataset2
是基于事件的:想象一下类似大规模恐怖袭击的事情。这些事件并不是每年都发生。在某些年份,有不止一个事件


理想结果:将
数据集2
整合到
国家/地区年份
格式中,并计算当年的事件总数。这是如何工作的?

假设
数据集中的每一行都代表一个事件,这应该满足您的要求:

library(dplyr)

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

请提供一些示例数据。如果不了解数据的结构,就无法提供帮助。希望您的活动数据包括年份和国家变量。您好,欢迎来到SO。请考虑阅读和如何制作A。这会让别人更容易帮助你。这是正确的。我添加了数据集的照片,您可以在其中看到要合并的相关变量。这有帮助吗?在这段代码中,总结(n_events=n())%>%n之后是什么?另外,在left_join函数中,dataset1之后的“.”指的是什么?左连接(数据集1,by=c(“cname”=“位置”,“年份”=“年份”))