2016-06-17 3 views
-2

で2つのCSVファイルをマージ私は(706の属性)などの属性を持つファイル1を持つ属性(706の属性)とマッチングとR

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

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 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 

になるように、ファイル1の属性FILE2 Matchidと、両方のファイルのID」と追加merge機能は動作しませんでしたが、どのように私の仕事を達成することができますか?

+0

'merge'が動作するはずです(http://stackoverflow.com/questions/1299871/how-to-join-merge-data-frames-inner-outer-left-右)。また、 'dplyr'パッケージの' join'関数を使うこともできます。 – Alex

+0

なぜ「マージ」しませんでしたか?コードを提供できますか? SQLにもっと慣れているなら、 'sqldf'を使うことができます。 –

答えて

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

多分このようにしますか?

0

dplyr方法:

library(dplyr) 

joined <- inner_join(file_1, file_2, by = c("Matchid" = "id")) 
関連する問題