我有一个名为pitStops的带有中转站的F1数据框
DriverId stop lap
1 1 3
2 1 4
3 1 3
4 1 2我还有另一个数据帧,上面有驾驶员的位置,一圈接一圈,叫做posLap
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当我执行merge或left_join或任何类型的连接时,进站停止数据帧的行数都会增加,因为R强制字符向量。我写的代码如下:
AllAusPit2017 = inner_join(AllAusPit2017, AllAusPos2017, by = "driverId", "lap")
我正在做基于driverId和lap的连接,我希望看到的是:
driverId stop lap position
1 1 3 3
2 1 4 5对于其余的驱动程序也是如此。这是R可以做的事情吗?如果我没有正确解释,请告诉我。
发布于 2018-01-18 08:25:59
试试这个:
library(dplyr)
AllAusPit2017 = left_join(AllAusPit2017, AllAusPos2017, by = c("DriverId" = "driverId", "lap"))当连接多个列时,参数需要作为向量提交。您的原始代码只考虑了"driverId“。
https://stackoverflow.com/questions/48311998
复制相似问题