首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将较大的数据集连接到较小的数据集,保持R中较小的数据集的行数

将较大的数据集连接到较小的数据集,保持R中较小的数据集的行数
EN

Stack Overflow用户
提问于 2018-01-18 08:11:10
回答 1查看 80关注 0票数 0

我有一个名为pitStops的带有中转站的F1数据框

代码语言:javascript
复制
DriverId  stop lap
  1          1   3
  2          1   4
  3          1   3
  4          1   2

我还有另一个数据帧,上面有驾驶员的位置,一圈接一圈,叫做posLap

代码语言:javascript
复制
driverId lap Position
    1      1     1
    1      2     1
    1      3     3
    1      4     3
    2      1     2
    2      2     2
    2      3     2
    2      4     5

当我执行mergeleft_join或任何类型的连接时,进站停止数据帧的行数都会增加,因为R强制字符向量。我写的代码如下:

AllAusPit2017 = inner_join(AllAusPit2017, AllAusPos2017, by = "driverId", "lap")

我正在做基于driverIdlap的连接,我希望看到的是:

代码语言:javascript
复制
driverId stop  lap position
    1      1     3     3
    2      1     4     5

对于其余的驱动程序也是如此。这是R可以做的事情吗?如果我没有正确解释,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 08:25:59

试试这个:

代码语言:javascript
复制
library(dplyr)
AllAusPit2017 = left_join(AllAusPit2017, AllAusPos2017, by = c("DriverId" = "driverId", "lap"))

当连接多个列时,参数需要作为向量提交。您的原始代码只考虑了"driverId“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48311998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档