I don't really understand... Is that because of the data type? I came back to check the data set, There are surname which is "CHURCH" so was it because of the Capital letter? Also, I have this code: %let lname=Churchhill;
%let state=VA;
options MPRINT;
%let dirdata=/folders/myfolders;
libname perm "&dirdata";
run;
%macro church2(lname=, state=);
data churchdata;
set churchdata"&dirdata";
if &lname.=Churchhill and &state.=VA then do;
call symput('Churchhill',&lname.);
call symput('VA',&state.);
end;
title "The donors with surname &lname and from the state &state";
proc print data=churchdata;
run;
title;
%mend church2;
%church2(lname=Churchhill,state=VA); Ask us to modify the earlier code (LastNamePart=CHURCH and State is NY to : (1) Modify your code in part (a) so that the last name of the donor and the state of the donor are macro variables, named &lname and &state, that are created in the first two lines of your program with %let commands. Use the name Churchill (entered exactly like this in your macro variable) and make Virginia (VA) the state. Then run the macro that you created in part (b) to get a listing again, but this time with the data set you just created, with the same N of records and the same variables. Include the macro variables in the title statements so that they resolve to the correct values. The LOG showed no errors but still no output...sigh 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
2 TITLE;
3 FOOTNOTE;
4 OPTIONS LOCALE=en_US DFLANG=LOCALE;
5 DATA _NULL_;
6 RUN;
7 OPTIONS VALIDVARNAME=V7;
8 OPTIONS VALIDMEMNAME=COMPAT;
9 FILENAME _HTMLOUT TEMP;
10 FILENAME _RTFOUT TEMP ENCODING='UTF-8';
11 FILENAME _PDFOUT TEMP;
12 FILENAME _GSFNAME TEMP;
13 FILENAME _DATAOUT TEMP;
14 %LET SYSCC=0;
15 %LET _CLIENTAPP='SAS Studio';
16 %LET _CLIENTAPPABREV=Studio;
17 %LET _CLIENTAPPVERSION=3.7;
18 %LET _CLIENTVERSION=3.7;
19 %LET _CLIENTMODE=basic;
20 %LET _SASSERVERNAME=%BQUOTE(localhost);
21 %LET _SASHOSTNAME=%BQUOTE(localhost);
22 %LET _SASPROGRAMFILEHOST=%BQUOTE(localhost);
23 %LET _CLIENTUSERID=%BQUOTE(sasdemo);
24 %LET _CLIENTUSERNAME=%BQUOTE(sasdemo);
25 %LET CLIENTMACHINE=%BQUOTE(10.0.2.2);
26 %LET _CLIENTMACHINE=%BQUOTE(10.0.2.2);
27 %let SASWORKLOCATION="%sysfunc(getoption(work))/";
28 FILENAME _CWD '.';
29 DATA _NULL_;
30 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));
31 RUN;
32 FILENAME _CWD;
33
34 %LET _SASPROGRAMFILE = %NRQUOTE(%NRSTR(/folders/myfolders/Programs/Week_6/ChenJenli_jc3992_Assignment5.sas));
35 %LET _BASEURL = %BQUOTE(http://localhost:10080/SASStudio/);
36 %LET _EXECENV=SASStudio;
37 DATA _NULL_;
38 CALL SYMPUT("GRAPHINIT","");
39 CALL SYMPUT("GRAPHTERM","");
40 RC=TSLVL('GEOCODE','N');
41 _ERROR_=0;
42 IF (RC^=' ') THEN DO;
43 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");
44 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");
45 END;
46 RUN;
47 DATA _NULL_;
48 RC=SYSPROD("PRODNUM002");
49 IF (RC^=1) THEN DO;
50 CALL SYMPUT("GRAPHINIT","");
51 CALL SYMPUT("GRAPHTERM","");
52 END;
53 RUN;
54 %LET _DATAOUT_MIME_TYPE=;
55 %LET _DATAOUT_NAME=;
56 %LET _DATAOUT_TABLE=;
57 %LET _DATAOUT_URL=;
58 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;
59 %LET _SASWS_ = %BQUOTE(/folders/myfolders);
60 %LET _SASWSTEMP_=%BQUOTE(/folders/myfolders/.sasstudio/.images/878f0262-510f-4d7f-8d0b-bf7a5d005929);
61 ODS LISTING CLOSE;
62 ODS AUTONAVIGATE OFF;
63 ODS GRAPHICS ON;
64 ODS HTML5 (ID=WEB) DEVICE=PNG GPATH="&_SASWSTEMP_" ENCODING=utf8 FILE=_HTMLOUT (TITLE='Results:
64 ! ChenJenli_jc3992_Assignment5.sas') STYLE=Htmlblue OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE'
64 ! CSS_PREFIX='.ods_878f0262-510f-4d7f-8d0b-bf7a5d005929' BODY_ID='div_878f0262-510f-4d7f-8d0b-bf7a5d005929' );
65 ODS RTF (ID=WEB) STYLE=Rtf FILE=_RTFOUT sasdate;
66 ODS PDF (ID=WEB) STYLE=Pearl FILE=_PDFOUT;
67 &GRAPHINIT;
68 OPTIONS FIRSTOBS=1;
69 OPTIONS OBS=MAX;
70 OPTIONS DTRESET DATE NUMBER NOTES;
71 OPTIONS NOTES STIMER SOURCE NOSYNTAXCHECK;
72
73 %let lname=Churchhill;
74 %let state=VA;
75
76 options MPRINT;
77
78 %let dirdata=/folders/myfolders;
79 libname perm "&dirdata";
80 run;
81 %macro church2(lname=, state=);
82 data churchdata;
83 set churchdata"&dirdata";
84 if &lname.=Churchhill and &state.=VA then do;
85 call symput('Churchhill',&lname.);
86 call symput('VA',&state.);
87 end;
88 title "The donors with surname &lname and from the state &state";
89 proc print data=churchdata;
90 run;
91 title;
92 %mend church2;
93
94 %church2(lname=Churchhill,state=VA);
95
96 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
97 ODS HTML CLOSE;
98 &GRAPHTERM; ;*';*";*/;RUN;QUIT;
99 QUIT;RUN;
100 ODS HTML5 (ID=WEB) CLOSE;
101
102 ODS RTF (ID=WEB) CLOSE;
103 ODS PDF (ID=WEB) CLOSE;
104 FILENAME _GSFNAME;
105 DATA _NULL_;
106 RUN;
107 OPTIONS VALIDMEMNAME=COMPAT;
108 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;
109
User: sasdemo
DATA Step Statements
... View more