在 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)
这是根据 Departure
和 Arrival
中的值合并数据框,保留 DF1
中的所有记录,只保留 DF2
中的相应记录。
有如下两个表(数据框)
而且,我想根据'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)
这是根据 Departure
和 Arrival
中的值合并数据框,保留 DF1
中的所有记录,只保留 DF2
中的相应记录。