【发布时间】:2021-01-08 11:53:39
【问题描述】:
我有一个数据框,每个订单包含两个特定列(重量和国家/地区)。我有另一个数据框,给出了重量和国家/地区的所有可能组合,以及它们的成本。
我想在第一个数据框中创建一个新列,给出每个案例的成本。
这是我尝试过的,但我根据权重为每个国家/地区提供了一个列。
df1$cost <- df2[df1$weight,df1$country]
【问题讨论】:
-
help("merge") -
但是,merge 仍然为每个国家/地区提供了一个新列。我只想有一个新列,按国家和重量列出成本
-
我认为你的数据结构对我来说不是很清楚。如果您期望有用的答案,您应该提供一个最小的可重现示例。可能需要重塑您的 data.frames 之一。
-
请在问题中添加此类信息(在其下方有一个编辑链接),其中可以进行正确的格式化。
-
df1 +--------+---------+--------+--+ |客户 |国家 |重量 | | +--------+---------+--------+--+ |一个 |是 | 3 | | |乙 |法语 | 4 | | | c |通用电气 | 4 | | +--------+---------+--------+--+ df2: +--------+-----+ -----+-----+ |重量 |是 |法语 |通用电气 | +--------+-----+-----+-----+ | 3 | 1.1 | 0.8 | 1.3 | | 4 | 1.3 | 1.7 | 2.3 | | 5 | 2.2 | 2.6 | 3.5 | +--------+-----+-----+-----+
标签: r dataframe combinations multiple-columns calculated-columns