【发布时间】:2019-05-15 04:08:57
【问题描述】:
考虑下面提供的数据集(D1);
------------------
value_1 | value_2
------------------
0.05 | 0.56
0.10 | 0.78
0.80 | 0.98
0.45 | 1.50
0.06 | 2.79
------------------
我需要将上面的数据集与下面提供的数据集(D2)进行匹配;
-----------------------------------------------
range_v1 | sd_value_v1 | range_v2 | sd_value_v2
-----------------------------------------------
0.2 | 1 | 0.50 | 1
0.4 | 2 | 0.75 | 2
0.6 | 3 | 0.90 | 3
0.8 | 4 | 1.50 | 4
1.0 | 5 | 3.0 | 5
------------------------------------------------
我需要将我的 D1 与 D2 匹配,并相应地为 value_1 和 value_2 分配“sd_value_v1”、“sd_value_v2”。
D2规定的是,如果v1的值小于等于0.2,那么sd_value_v1(1)就赋值给value_1。同样,如果该值小于 0.4 且大于 0.2,则 (2) 的 sd_value_v1 将分配给 value_1 的相应值。
例子:
value_1 = 0.10
然后在与 D2 匹配时,我应该得到 5 的 sd_value_v1。
示例范围(v1 和 v2):
0 到 0.2 --> 1
0.21 到 0.4 --> 2
0.41 到 0.6 --> 3
0.61 到 0.8 --> 4
0.81 到 1.0 --> 5
预期输出:
---------------------------------------------
value_1 | sd_value_v1 | value_2 | sd_value_v2
---------------------------------------------
0.05 | 1 | 0.56 | 2
0.10 | 1 | 0.78 | 3
0.80 | 4 | 0.98 | 4
0.45 | 3 | 1.50 | 4
0.06 | 1 | 2.79 | 4
---------------------------------------------
我目前正在使用“R”来解决这个问题。任何输入都会非常有帮助。
【问题讨论】:
标签: r