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

时间:2016-06-17 20:12:51

标签: r csv merge

我的文件1包含(706属性)

等属性
Matchid TeamName    Opp_TeamName    TeamRank    Opp_TeamRank    Team_Top10RankingBatsman
1   New Zealand      Bangladesh       1             10                   2
2   New Zealand        India          1             2                    2
3   India             England         2             5                    1
4   Australia        England          6             5                    1

和带有属性的文件2(706属性)

id  actual  predicted   error
3         79    206.828     127.828
1         90    182.522     92.522
2         101   193.486     92.486
4         89    174.889     85.889

我想匹配两个文件的“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功能并且它不起作用,我怎样才能完成任务?

2 个答案:

答案 0 :(得分:1)

merge(file1,file2,by.x="Matchid",by.y="id")

也许这样?

答案 1 :(得分:0)

dplyr方式:

library(dplyr)

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