【问题标题】:In R, how can I add variables from different data frame在 R 中,如何添加来自不同数据框的变量
【发布时间】:2015-03-20 00:25:52
【问题描述】:

下面有两个表格(数据框)。

而且,我想根据“出发”和“到达”这两个条件在 DF1 中添加“成本”变量。并且会在 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

【问题讨论】:

    标签: r variables add


    【解决方案1】:

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

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

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

    【讨论】:

    • 嘿,它成功了。谢谢。但 DF2 中 DF1 中的对应记录显示为 NA。既然没有办法匹配不上,那就没有意义了。您对此有什么想法吗?
    • @DavidKo:如果DF2中没有匹配记录,则预计值为NA。我不确定你的意思。
    • “既然没有办法匹配” - 我猜你的假设是不正确的,这就是你得到 NAs 的原因
    • @thelatemail:关于merge() 非常正确。不过,为了以防万一,我喜欢在合并时在明确的一边播出。 :)
    • @AlexA。是的,我的假设应该是不正确的。我会再试一次。谢谢。 :)
    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多