TEST_SMILE_ATTRN¶
Example program for macro calls of %smile_attrn
- Author : Katja Glass
- Creation : 2021-02-15
- SAS Version: SAS 9.4
- License : MIT
initialize macros
%LET root = <path>;
OPTIONS SASAUTOS=(SASAUTOS, "&root/macros");
Example 1 - simple examples¶
%PUT Class NOBS(1): %smile_attrn(sashelp.class, nobs);
%PUT Class NOBS(2): %smile_attrn(sashelp.class(WHERE=(age=16)), nobs);
%PUT Class NLOBS: %smile_attrn(sashelp.class(WHERE=(age=16)), nlobs);
%PUT Class NLOBSF: %smile_attrn(sashelp.class(WHERE=(age=16)), nlobsf);
%PUT Class ANOBS(1): %smile_attrn(sashelp.class, ANOBS);
%PUT Class ANOBS(2): %smile_attrn(sashelp.class(WHERE=(age=1)), ANOBS);
%PUT Class NVARS: %smile_attrn(sashelp.class, NVARS);
Log Output:
Class NOBS(1): 19
Class NOBS(2): 19
Class NLOBS: 19
Class NLOBSF: -1
Class ANOBS(1): 1
Class ANOBS(2): 1
Class NVARS: 5
Example 2 - error case examples¶
%PUT invalid data: %smile_attrn(sashelp.class2, nobs);
%PUT invalid attribute: %smile_attrn(sashelp.class, dummy);
Log Output:
ERROR: SMILE_ATTRN - DATA (sashelp.class2) does not exist.
invalid data: -1
ERROR: SMILE_ATTRN - Invalid value for ATTRIB (dummy).
invalid attribute: -1