【发布时间】:2018-11-13 16:12:30
【问题描述】:
我对 R 很陌生,所以还在学习很多东西。我一直在四处寻找,但找不到适合我问题的答案。 我有这两个数据集:
d1
Criteria Order Low High
1 a 1 0 10
2 a 1 11 20
3 a 1 21 30
4 b 1 0 13
5 b 1 14 32
6 a 2 5 22
7 a 2 0 4
8 b 2 0 18
然后d2
Criteria Order Final
1 a 1 13
2 b 2 12
3 a 1 8
4 a 2 2
我想知道当d2$Final 在d1$Low 和d1$High 内并且条件和顺序都匹配时,是否有任何方法可以向d1 添加额外的列。我期望得到的是这样的:
Criteria Order Low High Final
1 a 1 0 10 8
2 a 1 11 20 13
3 a 1 21 30 NA
4 b 1 0 13 NA
5 b 1 14 32 NA
6 a 2 5 22 NA
7 a 2 0 4 2
8 b 2 0 18 12
甚至在 Final 列中输出 1/0 表示真或假也可以。
提前致谢
【问题讨论】:
-
这是一个常见且偶尔难以回答的问题。幸运的是,如果您的数据不大,您可以使用笛卡尔连接和一些过滤,如下所示:mango-solutions.com/blog/…
标签: r dataframe comparison