合并R中的两个数据帧

合并R中的两个数据帧,r,R,我正在尝试合并2个带有R中邮政编码的文件 一个文件包含按州和邮政编码列出的财务信息(文件a),另一个文件包含邮政编码、国家、活动和日期(文件b)。第一个文件a中的某些邮政编码在第二个文件b中不存在 因此,我正在尝试将文件b的所有邮政编码与文件a的邮政编码合并,而不会丢失文件a的任何信息 我的代码是: merge(a, b, by="posta code", all.x=TRUE) 如果您喜欢SQL,可以尝试以下代码: library(sqldf) combined = sqldf("SELEC

我正在尝试合并2个带有R中邮政编码的文件

一个文件包含按州和邮政编码列出的财务信息(文件
a
),另一个文件包含邮政编码、国家、活动和日期(文件
b
)。第一个文件
a
中的某些邮政编码在第二个文件
b
中不存在

因此,我正在尝试将文件
b
的所有邮政编码与文件
a
的邮政编码合并,而不会丢失文件
a
的任何信息

我的代码是:

merge(a, b, by="posta code", all.x=TRUE)

如果您喜欢SQL,可以尝试以下代码:

library(sqldf)
combined = sqldf("SELECT a.*, country, activity, date
                  FROM a JOIN b
                  using(`postal code`)")

显然是重复的(标记的)。为了将来的参考,请分享一个可复制的例子。在这种情况下,粘贴
dput(head(a))
dput(head(b))
的输出,问题是什么