00001
00020
00021
00022 %macro onlywin;
00023 %if &sysscp ne WIN %then %do;
00024 %initTestcase(i_object=regression.sas, i_desc=This test scenario will only run under SAS for Windows)
00025 endsas;
00026 %end;
00027 %else %do;
00028 %initTestcase(i_object=regression.sas, i_desc=Compare linear regression between Excel and SAS)
00029 %end;
00030 %mend onlywin;
00031 %onlywin;
00032
00033 libname testdata excel "&g_testdata/regression.xls";
00034 data refdata (rename=(yhat=est)) testdata(drop=yhat);
00035 set testdata.data;
00036 run;
00037 data refparm;
00038 set testdata.parameters;
00039 run;
00040 libname testdata;
00041
00042 %regression(data=testdata, x=x, y=y, out=aus, yhat=est, parms=parameters, report=&g_work\report1.rtf)
00043
00044 proc sql noprint;
00045 select intercept into :intercept_sas from parameters;
00046 select x into :slope_sas from parameters;
00047 select f1 into :slope_xls from refparm;
00048 select f2 into :intercept_xls from refparm;
00049 quit;
00050
00051 %assertReport(i_actual=&g_work/report1.rtf, i_expected=&g_testdata/regression.xls,
00052 i_desc=please compare SAS chart with Excel chart)
00053
00054 %assertColumns(i_actual=aus, i_expected=refdata, i_desc=compare estimated values, i_fuzz=1E-10)
00055
00056 %assertEquals(i_actual=&intercept_xls, i_expected=&intercept_sas, i_desc=compare intercept parameter)
00057 %assertEquals(i_actual=&slope_xls, i_expected=&slope_sas, i_desc=compare slope parameter)
00058