如何根据R中的2个变量合并2个表?

时间:2017-10-26 10:35:46

标签: r excel

我有表a和表b。我想通过变量将它们合并在一起" year"和"省(表b中的区域)",以便"省"在表b中可以出现在表a中。我不知道如何在R中进行。 enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用merge,如下所示:

merge(a, b, by=c("year","province"))

这将按列年份和省份合并两个data frames

答案 1 :(得分:0)

首先,将表a中的变量从省重命名为区域,以便更容易处理:

names(taba)[names(taba)=="province"] <- "region"

您的数据框架结构有点像这样:

taba <- data.frame("a", "b", "c")

tabb <- data.frame("a", "b", "d")

重命名列后,只需要在dplyr库中执行left_join。

library(dplyr)

tabc <- left_join(taba, tabb)