我是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
我想我必须编程循环,但我不确定如何。
感谢您的帮助!