在R中匹配和合并两个csv文件

在R中匹配和合并两个csv文件,r,csv,merge,R,Csv,Merge,我有一个文件1,其属性如下(706个属性) 和具有属性的文件2(706个属性) 我想匹配这两个文件的“Matchid和id”,并在file1中添加file2属性,以便最终结果是 Matchid TeamName Opp_TeamName TeamRank Opp_TeamRank Team_Top10RankingBatsman id actual predicted error 1 New Zealand Bangladesh

我有一个文件1,其属性如下(706个属性)

和具有属性的文件2(706个属性)

我想匹配这两个文件的“Matchid和id”,并在file1中添加file2属性,以便最终结果是

Matchid TeamName    Opp_TeamName    TeamRank    Opp_TeamRank    Team_Top10RankingBatsman    id       actual  predicted   error
1   New Zealand      Bangladesh       1             10                   2                   1         90    182.522     92.522
2   New Zealand        India          1             2                    2                    2        101   193.486     92.486

3   India             England         2             5                    1                   3        79    206.828     127.828
4   Australia        England          6             5                    1                  4         89    174.889     85.889
到目前为止,我已经尝试了简单的
merge
函数,但它不起作用,我如何才能完成我的任务

merge(file1,file2,by.x="Matchid",by.y="id")
也许是这种方式?

dplyr方式:

library(dplyr)

joined <- inner_join(file_1, file_2, by = c("Matchid" = "id"))
库(dplyr)

合并后的
merge
应该可以工作()。您还可以使用
dplyr
包中的
join
函数。为什么
merge
不起作用?你能提供你的代码吗?如果您更熟悉SQL,可以使用
sqldf
merge(file1,file2,by.x="Matchid",by.y="id")
library(dplyr)

joined <- inner_join(file_1, file_2, by = c("Matchid" = "id"))