在 SAS 中,对于下面的两个测试数据集 - 对于“y”和“z”内的每个“数量”值,我需要提取相应的“x”。可能有多个符合标准的“x”值。最终结果应如下所示:
/*
4 banana eggs
15 .
31 .
7 banana
22 fig
1 eggs
11 coconut
17 date
41 apple
*/
我意识到这依赖于使用索引或二进制搜索,但我想不出一个可行的解决方案!任何帮助将不胜感激!谢谢!
data test1;
input x $ y z;
datalines;
apple 29 43
banana 2 7
coconut 9 13
date 17 20
eggs 1 5
fig 18 26
;
run;
data test2;
input amount;
datalines;
4
15
31
7
22
1
11
17
41
;
run;