You are on page 1of 3

libname in '/folders/myfolders';

proc contents data=IMPORT;run;

data in.sales; set IMPORT; run;

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index store newsp radio wk;

run; quit;

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index store newsp wk;

run; quit;

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index store wk;

run; quit;

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index wk;

run; quit;

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index;

run; quit;

/*predicted value of sales*/

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index;

output out= in.saleout predicted=p residual= r;

run; quit;
/*test for normality*/

proc univariate data=in.saleout normal;

var r;

qqplot r / normal(mu=est sigma=est);

histogram r / normal(mu=est sigma=est noprint);

run;

/*test for multi collinearity*/

proc reg data=in.sales;

model sales=SIZE advt display distance feat qlty_index/ vif tol;

run; quit;

/*predicted value of sales with only 2 variable*/

proc reg data=in.sales;

model sales=advt display ;

output out= in.saleout1 predicted=p residual= r;

run; quit;

/*scatter plot*/

proc sgplot data=in.saleout;

scatter Y=p X=advt/group=display ;

scatter Y=sales X=advt/group=display;

run; quit;

/*scatter plot*/

proc sgplot data=in.saleout;

scatter Y=p X=sales/group=display;

run; quit;
proc sgplot data=in.saleout1;

scatter Y=p X=advt/group=display;

scatter Y=sales X=advt/group=display;

run; quit;

/*HLM Model*/

proc mixed data = in.sales covtest noclprint;

class store;

model sales = SIZE advt display distance feat qlty_index/ solution notest;

random intercept / subject = store s;

run;

You might also like