我想以basic这个库为基础横向合并数据,用了all.x=TRUE,为什么最后合并出来这个库会比basic多出来这么些人呢?应该如何解决呢?

请教各位,我想以basic这个库为基础横向合并数据,用了all.x=TRUE,为什么最后合并出来这个库会比basic多出来这么些人呢?应该如何解决呢?感谢!
merged_data = read_xlsx(dir[1])

for (i in 2:n){
new.data = read_xlsx(dir[i])
merged_data = merge(merged_data,new.data,by = "Reference Key", all=TRUE)
}
final_data = merge(basic_data,merged_data,by = "Reference Key", all.x=TRUE)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果