2016-06-17 11 views
-2

Ich habe Datei 1 mit Attributen wie (706 Attribute)Matching und Zusammenführen von zwei CSV-Dateien in 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 

und Datei 2 mit Attributen (706 Attribute)

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 

I entsprechen wollen " MatchID und id“der beiden Dateien und fügen Sie file2 in file1 Attribute, so dass das Endergebnis

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 

bisher habe ich versucht, einfach versucht, merge Funktion und es hat nicht funktioniert, wie kann ich meine Aufgabe erfüllen?

+0

'merge' sollte funktionieren (http://stackoverflow.com/questions/1299871/how-to-join-merge-data-frames-inner-outer-left- Recht). Sie können auch die 'Join'-Funktionen aus dem' dplyr'-Paket verwenden. – Alex

+0

Warum hat die Arbeit nicht "zusammengeführt"? Können Sie Ihren Code bereitstellen? Wenn Sie mit SQL besser vertraut sind, können Sie 'sqldf' verwenden. –

Antwort

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

Vielleicht auf diese Weise?

0

Die dplyr Weg:

library(dplyr) 

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