(SAS) Pro c HPBIN с исходными переменными - PullRequest
0 голосов
/ 20 февраля 2020

В SAS, Pro c HPBIN, опция OUTPUT не сохраняет исходные переменные, как описано ниже

OUTPUT = SAS-data-set создает выходной набор данных SAS в режиме одного компьютера или таблицу базы данных. это сохраняется вместе с распределенной базой данных в распределенном режиме. Выходной набор данных или таблица содержит переменные биннинга. Чтобы избежать дублирования данных для больших наборов данных, переменные во входном наборе данных не включаются в набор выходных данных .

-> Как сохранить исходные переменные и номер корзины?

1 Ответ

0 голосов
/ 20 февраля 2020

Выполните слияние 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;
...