基于2个条件将2 df合并为一个 - 合并标准不止一次出现

时间:2017-05-31 13:25:37

标签: r if-statement merge

我是R中的新人并且有以下问题:

我有两个数据集(df1和df2)彼此略有不同。

df1=(city=c("A", "B", "C"),Niscode = 100:110, province=c("NA", "Ant"))
df2=(city=c("A", "B", "C"), province=c("NA", "Ant"), Lokstat=1:5)

现在我想根据以下标准合并它们,因为同一个城市可以出现在不同的省份:

如果df1和df2中的城市名称和df1和df2中的省名称与df1中的df2添加Lokstat相同。

问题是,在df1中,城市名称不止一次出现。因此,如果我尝试df= merge(dataset,dataset2, by.x = c("city", "Prov"), by.y = c("city", "Prov")),我会Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column

我想我必须编程循环,但我不确定如何。

感谢您的帮助!

0 个答案:

没有答案