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