【发布时间】:2022-06-28 12:58:30
【问题描述】:
我有一个棘手的合并,我通常在 Excel 中通过各种公式进行合并,我想使用 R 自动化。
我有 2 个数据框,其中一个称为输入,如下所示:
id v1 v2 v3
1 A A C
2 B D F
3 T T A
4 A F C
5 F F F
还有一个叫df
id v
1 1
1 2
1 3
2 2
3 1
我想根据 id 和 v 值组合它们,这样我得到
id v key
1 1 A
1 2 A
1 3 C
2 2 D
3 1 T
所以我在 id 上进行匹配,然后在从 v1 到 v2 的列上进行匹配,在第一个示例中,您将看到我匹配 id = 1 和 v1,因为 v 的值等于 1。在 Excel 中,我创造性地进行了组合VLOOKUP 和 HLOOKUP 但我想在 R 中简化这一点。Dataframe 示例是简化版本,因为我有更多记录和值,从 v1 到 50。
谢谢!
【问题讨论】: