/*
Date: 2019-11-04
Purpose: My_program
*/

*Set filerefs and librefs using only relative paths;
x "cd /share/groupid/username";
filename lsas ".";
libname lsas ".";

ods trace off;
ods listing ;
options linesize = 90 NODATE ;

data lsas.A lsas.B;
    call streaminit(123);
    do i = 1 to 9000000;
       u = rand("Uniform");
       bn = rand('BERNoulli',0.6);
       bi = rand('BINOmial',0.6,10000);
       ca = rand("CAUChy");
       ga = rand("GAMMA",2,1);
       po = rand("POISson",4);
    output;
    end;
run;


proc means data=lsas.A mean p90 range;
run;

%macro comp;
%local i;
%do i=1 %to 100;
proc sort data=lsas.A;
    by bn bi u;
run;

proc sort data=lsas.A;
    by i u ca;
run;
%end;
%mend comp;
%comp

%macro comp;
%local j;
%do j=1 %to 100;
proc sort data=lsas.B;
    by bn bi u;
run;

proc sort data=lsas.B;
    by i u ca;
run;
%end;
%mend comp;
%comp

proc print data=lsas.A (firstobs=11 obs=21);
run;
ods pdf close;
quit;
