合并函数比原始数据框生成更多行

时间:2016-04-18 11:52:06

标签: r merge

我有两个看起来像这样的数据框。

第一个:

sap.ui.define([
    'jquery.sap.global', 
    'sap/ui/core/mvc/Controller', 
    'sap/ui/model/json/JSONModel'
], function(jQuery, Controller, JSONModel) {
    "use strict";
    var PageController = Controller.extend("pro.controller.Page", {
        onInit: function() { 
            // set explored app's demo model on this sample 
            var oModel = new JSONModel(jQuery.sap.getModulePath("pro", "/model/model.json"));
            this.getView().setModel(oModel);
        }
    });
    return PageController;
});

第二个

  head(df_2015_2016)
  Date    HomeTeam       AwayTeam B365H B365D B365A  BWH  BWD  BWA  IWH IWD  IWA
  1 08/08/15 Bournemouth    Aston Villa  2.00   3.6  4.00 2.00 3.30 3.70 2.10 3.3 3.30
  2 08/08/15     Chelsea        Swansea  1.36   5.0 11.00 1.40 4.75 9.00 1.33 4.8 8.30
  3 08/08/15     Everton        Watford  1.70   3.9  5.50 1.70 3.50 5.00 1.70 3.6 4.70
  4 08/08/15   Leicester     Sunderland  1.95   3.5  4.33 2.00 3.30 3.75 2.00 3.3 3.60
  5 08/08/15  Man United      Tottenham  1.65   4.0  6.00 1.65 4.00 5.50 1.65 3.6 5.10
  6 08/08/15     Norwich Crystal Palace  2.55   3.3  3.00 2.60 3.20 2.70 2.40 3.2 2.85

现在我想合并它们。我尝试合并的df有5062行

 > head(df_matches)
 row_names  ID scoresway_id               club      club_bet      city
 1         1 242          214               Gent          Gent      Gent
 2         2 248          215         Anderlecht    Anderlecht Bruxelles
 3         3 243          217      Cercle Brugge Cercle Brugge    Brugge
 4         4 310          218 Sporting Charleroi     Charleroi Charleroi
 5         5 249          219        Club Brugge   Club Brugge    Brugge
 6         6 234          222          Beerschot          #N/B   Antwerp

然而,当我尝试合并它时

 nrow(df_2015_2016)
 [1] 5062

endresult有5733行。

 df <- merge(df_2015_2016, df_matches,  by.x = "HomeTeam", by.y = "club_bet", all.x = T)

我想要的输出只是5062行,匹配或NA值是没有匹配的情况。

有关此处出现问题的任何反馈意见?

0 个答案:

没有答案