Выполните слияние 1: 1 набора выходных данных с набором входных данных.
Например:
proc hpbin data=sashelp.orsales noprint out=profitbinned;
var profit;
run;
data want;
merge sashelp.orsales profitbinned;
* 1:1 merge does not have a BY statement;
run;
Если входные данные имеют первичный или уникальный ключ, Вы можете указать эти ключевые переменные в операторе ID
, чтобы обеспечить более надежное слияние после биннинга:
proc hpbin data=sashelp.citiday noprint out=dowcmp_binned;
var SNYDJCM;
id date;
run;
proc sql;
create table want as
select bin.date, ticker.SNYDJCM, bin.bin_SNYDJCM
from sashelp.citiday as ticker
join work.dowcmp_binned as bin
on ticker.date = bin.date
order by bin.date;