变量等于PROC PMENU过程中输入的3个值。
可是程序第一次运行的时候系统提示:“symbolic variable not resolved."第二次运
行的时候就会取第一次运行时输入的值,第三次运行的时候取第二次输入的值。为什么
我的macro variables会慢一轮?
- PROC PMENU catalog=menulib.gmdcat;
- MENU gminput;
- ITEM 'Please make your selections' dialog=Schlprd;
- DIALOG Schlprd 'END;%%LET schoolname=%1;%%LET admin=%2;%%LET year=@1;RUN';
- TEXT #1 @1 'Select School Name';
- RADIOBOX DEFAULT=1;
- RBUTTON #2 @1 'Gill Elemenary';
- RBUTTON #3 @1 'Hillcrest School';
- RBUTTON #4 @1 'Sheffield Elementary';
- TEXT #5 @1 'Select Test Admin Period';
- RADIOBOX Default=1;
- RBUTTON #6 @1 'Beginning of the School Year';
- RBUTTON #7 @1 'Mid of the School Year';
- RBUTTON #8 @1 'End of the School Year';
- TEXT #9 @1 'What is the School Year?yyyy';
- TEXT #9 @35 len=4;
- QUIT;
- %WINDOW sets MENU=menulib.gmdcat.gminput COLOR = white COLUMNS = 60 ROWS = 20
- #2 @8 'Use pmenus to select data set to print' ATTR=highlight COLOR=blue
- #4 @8 'OR'
- #6 @8 'Press ENTER to continue.' ATTR=highlight COLOR=blue;
- DATA transform;
- SET GMDIBELS."Sheet1$"n(RENAME = (Last_Name=Stu_Last_Name First_Name=
- Stu_First_Name DOE_2_SASID=SASID LNF=LNF_Raw_Score PSF=PSF_Raw_Score NWF=NWF
- _Raw_Score ORF=ORF_Raw_Score Advisor=Class));
- WHERE (SASID ^=' ') and ((LNF_Raw_SCORE ^= ' ') or (PSF_Raw_SCORE ^= '
- ') or (NWF_Raw_SCORE ^= ' ') or (ORF_Raw_SCORE ^= ' '));
- School_name="&schoolname";
- School_year="&year";
- Assessment_Period="&admin";
- RUN;
- %DISPLAY sets;