在 R 中,如何添加来自不同数据框的变量

In R, how can I add variables from different data frame

有如下两个表(数据框)

而且,我想根据'Departure'和'Arrival'这两个条件在DF1中添加'Cost'变量。成本会在DF2中查询。

我搜索了软件包,但找不到合适的软件包。

如果您对此有任何想法,我们将不胜感激。

DF1
ID    Departure    Arrival
01    LA           Chicago
02    NY           Denver
03    NY           LA
04    FL           Hawaii

DF2
Departure    Arrival    Cost
NY           Chicago    100
NY           Denver     200
NY           LA         300
NY           Hawaii     400
FL           Chicago    100
FL           Denver     200
FL           LA         300
FL           Hawaii     400
LA           Chicago    100
LA           Denver     200
LA           NY         300
LA           Hawaii     400

这看起来像是基础包中 merge() 的工作。

merge(DF1, DF2, by=c("Departure", "Arrival"), all.x=T, all.y=F)

这是根据 DepartureArrival 中的值合并数据框,保留 DF1 中的所有记录,只保留 DF2 中的相应记录。