<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: No output or error in log in SAS Software for Learning Community</title>
    <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836434#M691</link>
    <description>&lt;P&gt;Start a new session and review ALL your code for unbalanced quotes or other unbalanced stuff (like a %macro definition without a terminating %mend) before you submit it.&lt;/P&gt;</description>
    <pubDate>Sun, 02 Oct 2022 21:02:01 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-10-02T21:02:01Z</dc:date>
    <item>
      <title>No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836420#M689</link>
      <description>&lt;P&gt;I am new to SAS and&amp;nbsp; programming and I&amp;nbsp; have been working with SAS for more than a month.&lt;/P&gt;&lt;P&gt;But this week , my SAS code has neither an error or any output. The results tab is empty too. These are some of the warnings that i saw in the log:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks&lt;/SPAN&gt;&amp;nbsp;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;Can somebody suggest what's wrong&lt;/DIV&gt;&lt;DIV class=""&gt;Thanks&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2022 19:39:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836420#M689</guid>
      <dc:creator>somira</dc:creator>
      <dc:date>2022-10-02T19:39:39Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836423#M690</link>
      <description>&lt;P&gt;Show us the &lt;FONT color="#FF0000"&gt;entire&lt;/FONT&gt; log, down to (and including) the part where it says: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2022 20:22:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836423#M690</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-10-02T20:22:26Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836434#M691</link>
      <description>&lt;P&gt;Start a new session and review ALL your code for unbalanced quotes or other unbalanced stuff (like a %macro definition without a terminating %mend) before you submit it.&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2022 21:02:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836434#M691</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-10-02T21:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836542#M692</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;2 TITLE;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;3 FOOTNOTE;&lt;/DIV&gt;&lt;DIV class=""&gt;4 OPTIONS LOCALE=en_US DFLANG=LOCALE;&lt;/DIV&gt;&lt;DIV class=""&gt;5 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;6 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;7 OPTIONS VALIDVARNAME=ANY;&lt;/DIV&gt;&lt;DIV class=""&gt;8 OPTIONS VALIDMEMNAME=EXTEND;&lt;/DIV&gt;&lt;DIV class=""&gt;9 FILENAME _HTMLOUT TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;10 FILENAME _GSFNAME TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;11 FILENAME _DATAOUT TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;12 %LET SYSCC=0;&lt;/DIV&gt;&lt;DIV class=""&gt;13 %LET _CLIENTAPP='SAS Studio';&lt;/DIV&gt;&lt;DIV class=""&gt;14 %LET _CLIENTAPPABREV=Studio;&lt;/DIV&gt;&lt;DIV class=""&gt;15 %LET _CLIENTAPPVERSION=3.8;&lt;/DIV&gt;&lt;DIV class=""&gt;16 %LET _CLIENTVERSION=3.8;&lt;/DIV&gt;&lt;DIV class=""&gt;17 %LET _CLIENTMODE=wip;&lt;/DIV&gt;&lt;DIV class=""&gt;18 %LET _SASSERVERNAME=%BQUOTE(SASApp);&lt;/DIV&gt;&lt;DIV class=""&gt;19 %LET _SASHOSTNAME=%BQUOTE(odaws01-usw2-2);&lt;/DIV&gt;&lt;DIV class=""&gt;20 %LET _SASPROGRAMFILEHOST=%BQUOTE(odaws01-usw2-2);&lt;/DIV&gt;&lt;DIV class=""&gt;21 %LET _CLIENTUSERID=%BQUOTE(u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;22 %LET _CLIENTUSERNAME=%BQUOTE(u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;23 %LET CLIENTMACHINE=%BQUOTE(096-035-054-050.RES.SPECTRUM.COM);&lt;/DIV&gt;&lt;DIV class=""&gt;24 %LET _CLIENTMACHINE=%BQUOTE(096-035-054-050.RES.SPECTRUM.COM);&lt;/DIV&gt;&lt;DIV class=""&gt;25 %let SASWORKLOCATION="%sysfunc(getoption(work))/";&lt;/DIV&gt;&lt;DIV class=""&gt;26 FILENAME _CWD '.';&lt;/DIV&gt;&lt;DIV class=""&gt;27 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;28 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class=""&gt;29 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;30 FILENAME _CWD;&lt;/DIV&gt;&lt;DIV class=""&gt;31&lt;/DIV&gt;&lt;DIV class=""&gt;32 %LET _SASPROGRAMFILE = %NRQUOTE(%NRSTR(/home/u62193446/Week6/Project6.sas));&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;________________________________________________________________________________________________________________________&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;33 %LET _BASEURL = %BQUOTE(&lt;A href="https://odamid-usw2-2.oda.sas.com/SASStudio/" target="_blank" rel="noopener"&gt;https://odamid-usw2-2.oda.sas.com/SASStudio/&lt;/A&gt;);&lt;/DIV&gt;&lt;DIV class=""&gt;34 %LET _EXECENV=SASStudio;&lt;/DIV&gt;&lt;DIV class=""&gt;35 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;36 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;36 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;36 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;37 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;37 ! SYMPUT("GRAPHTERM"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;37 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;38 RC=TSLVL('SASXGOPT','N');&lt;/DIV&gt;&lt;DIV class=""&gt;39 _ERROR_=0;&lt;/DIV&gt;&lt;DIV class=""&gt;40 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class=""&gt;41 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");&lt;/DIV&gt;&lt;DIV class=""&gt;___ ________________&lt;/DIV&gt;&lt;DIV class=""&gt;49 49&lt;/DIV&gt;&lt;DIV class=""&gt;42 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");&lt;/DIV&gt;&lt;DIV class=""&gt;___ ___________________________________&lt;/DIV&gt;&lt;DIV class=""&gt;49 49&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;43 END;&lt;/DIV&gt;&lt;DIV class=""&gt;44 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;45 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;46 RC=SYSPROD("PRODNUM002"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;46 ! );&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;47 IF (RC^=1) THEN DO;&lt;/DIV&gt;&lt;DIV class=""&gt;48 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;48 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;48 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;49 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class=""&gt;50 END;&lt;/DIV&gt;&lt;DIV class=""&gt;51 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;52 %LET _DATAOUT_MIME_TYPE=;&lt;/DIV&gt;&lt;DIV class=""&gt;53 %LET _DATAOUT_NAME=;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;54 %LET _DATAOUT_TABLE=;&lt;/DIV&gt;&lt;DIV class=""&gt;55 %LET _DATAOUT_URL=;&lt;/DIV&gt;&lt;DIV class=""&gt;56 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;&lt;/DIV&gt;&lt;DIV class=""&gt;57 %LET _SASWS_ = %BQUOTE(/home/u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;58 %LET _SASWSTEMP_=%BQUOTE(/home/u62193446/.sasstudio/.images/de4be329-08f3-43d7-9756-cdf75a8e35b3);&lt;/DIV&gt;&lt;DIV class=""&gt;59 ODS LISTING CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;60 ODS AUTONAVIGATE OFF;&lt;/DIV&gt;&lt;DIV class=""&gt;61 ODS GRAPHICS ON;&lt;/DIV&gt;&lt;DIV class=""&gt;62 ODS HTML5 (ID=WEB) DEVICE=PNG GPATH="&amp;amp;_SASWSTEMP_" ENCODING=utf8 FILE=_HTMLOUT (TITLE='Results: Project6.sas')&lt;/DIV&gt;&lt;DIV class=""&gt;62 ! STYLE=Htmlblue OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE'&lt;/DIV&gt;&lt;DIV class=""&gt;62 ! CSS_PREFIX='.ods_de4be329-08f3-43d7-9756-cdf75a8e35b3' BODY_ID='div_de4be329-08f3-43d7-9756-cdf75a8e35b3' );&lt;/DIV&gt;&lt;DIV class=""&gt;63 &amp;amp;GRAPHINIT;&lt;/DIV&gt;&lt;DIV class=""&gt;64 OPTIONS FIRSTOBS=1;&lt;/DIV&gt;&lt;DIV class=""&gt;65 OPTIONS OBS=MAX;&lt;/DIV&gt;&lt;DIV class=""&gt;66 OPTIONS DTRESET DATE NUMBER NOTES;&lt;/DIV&gt;&lt;DIV class=""&gt;67 %put %bquote(NOTE: ODS statements in the SAS Studio environment may disable some output features.);&lt;/DIV&gt;&lt;DIV class=""&gt;68 OPTIONS NOTES STIMER SOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;69&lt;/DIV&gt;&lt;DIV class=""&gt;70&lt;/DIV&gt;&lt;DIV class=""&gt;71 * Problem - MACROS;&lt;/DIV&gt;&lt;DIV class=""&gt;72 *1.1 Use %LET to create a macro variable named ClassAge, assigning to it a value of Pre-K 4;&lt;/DIV&gt;&lt;DIV class=""&gt;73&lt;/DIV&gt;&lt;DIV class=""&gt;74 %LET ClassAge = Pre-K 4;&lt;/DIV&gt;&lt;DIV class=""&gt;75&lt;/DIV&gt;&lt;DIV class=""&gt;76 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;76 ! ---------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;77&lt;/DIV&gt;&lt;DIV class=""&gt;78 *1.2 Read the data set from the file '/folders/myfolders/Week6/School 1 final.csv' and name it final.;&lt;/DIV&gt;&lt;DIV class=""&gt;79 * Then use IF to subset with the macro variable &amp;amp;ClassAge. Name the subset as ClassAge_final. Print it;&lt;/DIV&gt;&lt;DIV class=""&gt;80 * using the macro variable in TITLE. ;&lt;/DIV&gt;&lt;DIV class=""&gt;81 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;82 DATA final;&lt;/DIV&gt;&lt;DIV class=""&gt;83 INFILE '/home/u62193446/Week6/school 1 finale.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;84 INPUT ClassIDChildIDGender$ClassAge$Language$f1f2f3f4;&lt;/DIV&gt;&lt;DIV class=""&gt;85 IF ClassAge = "&amp;amp;ClassAge";&lt;/DIV&gt;&lt;DIV class=""&gt;86 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;87&lt;/DIV&gt;&lt;DIV class=""&gt;88 PROC PRINT DATA = final;&lt;/DIV&gt;&lt;DIV class=""&gt;89 TITLE "&amp;amp;ClassAge_final";&lt;/DIV&gt;&lt;DIV class=""&gt;90 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;91&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;92&lt;/DIV&gt;&lt;DIV class=""&gt;93&lt;/DIV&gt;&lt;DIV class=""&gt;94 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;94 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;95&lt;/DIV&gt;&lt;DIV class=""&gt;96 *1.3 Create a macro named average with two parameters category and question. In the macro, firstly;&lt;/DIV&gt;&lt;DIV class=""&gt;97 *apply PROC MEANS for the data set final to calculate the mean of &amp;amp;question by &amp;amp;category. In the PROC MEANS,;&lt;/DIV&gt;&lt;DIV class=""&gt;98 *use option NOPRINT, and let OUT=averagescore. Then apply PROC PRINT to print the data averagescore using;&lt;/DIV&gt;&lt;DIV class=""&gt;99 *the macro variables in the TITLE.;&lt;/DIV&gt;&lt;DIV class=""&gt;100&lt;/DIV&gt;&lt;DIV class=""&gt;101 %MACRO average(category=, question=);&lt;/DIV&gt;&lt;DIV class=""&gt;102&lt;/DIV&gt;&lt;DIV class=""&gt;103&lt;/DIV&gt;&lt;DIV class=""&gt;104 PROC MEANS DATA = final MEAN NOPRINT;&lt;/DIV&gt;&lt;DIV class=""&gt;105 CLASS &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;106 VAR &amp;amp;question;&lt;/DIV&gt;&lt;DIV class=""&gt;107 OUTPUT OUT = averagescore;&lt;/DIV&gt;&lt;DIV class=""&gt;108 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;109&lt;/DIV&gt;&lt;DIV class=""&gt;110&lt;/DIV&gt;&lt;DIV class=""&gt;111 PROC PRINT DATA = averagescore;&lt;/DIV&gt;&lt;DIV class=""&gt;112 TITLE "&amp;amp;category &amp;amp;questions";&lt;/DIV&gt;&lt;DIV class=""&gt;113 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;114 %MEND average;&lt;/DIV&gt;&lt;DIV class=""&gt;115&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;116 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;116 ! ------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;117&lt;/DIV&gt;&lt;DIV class=""&gt;118 * 1.4 Invoke the macro %average(category=Gender, question=f1).;&lt;/DIV&gt;&lt;DIV class=""&gt;119&lt;/DIV&gt;&lt;DIV class=""&gt;120 %MACRO average(category=Gender, question=f1);&lt;/DIV&gt;&lt;DIV class=""&gt;121&lt;/DIV&gt;&lt;DIV class=""&gt;122&lt;/DIV&gt;&lt;DIV class=""&gt;123 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;123 ! -------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;124&lt;/DIV&gt;&lt;DIV class=""&gt;125&lt;/DIV&gt;&lt;DIV class=""&gt;126 *1.5Invoke the macro %average(category= ClassAge, question=f3);&lt;/DIV&gt;&lt;DIV class=""&gt;127 %MACRO average(category= ClassAge, question=f3);&lt;/DIV&gt;&lt;DIV class=""&gt;128&lt;/DIV&gt;&lt;DIV class=""&gt;129 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;129 ! --------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;130&lt;/DIV&gt;&lt;DIV class=""&gt;131 *1.6 Create a macro named class with one parameter category. In the macro, use %IF &amp;amp;category =Gender;&lt;/DIV&gt;&lt;DIV class=""&gt;132 *%THEN %DO; PROC MEANS for the data final to calculate the mean of the variable f1 by &amp;amp;category.;&lt;/DIV&gt;&lt;DIV class=""&gt;133 *%ELSE %IF &amp;amp;category =ClassAge %THEN %DO; PROC MEANS for the data final to calculate the mean of the;&lt;/DIV&gt;&lt;DIV class=""&gt;134 * variable f2 by &amp;amp;category.;&lt;/DIV&gt;&lt;DIV class=""&gt;135&lt;/DIV&gt;&lt;DIV class=""&gt;136 %MACRO class(category=);&lt;/DIV&gt;&lt;DIV class=""&gt;137 %IF &amp;amp;category =Gender*%THEN %DO;&lt;/DIV&gt;&lt;DIV class=""&gt;138 PROC MEANS DATA = final MEAN MAXDEC=0 ;&lt;/DIV&gt;&lt;DIV class=""&gt;139 VAR f1;&lt;/DIV&gt;&lt;DIV class=""&gt;140 BY &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;141 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;142 %END;&lt;/DIV&gt;&lt;DIV class=""&gt;143&lt;/DIV&gt;&lt;DIV class=""&gt;144 %ELSE %IF &amp;amp;category = ClassAge %THEN %DO;&lt;/DIV&gt;&lt;DIV class=""&gt;145 PROC MEANS DATA = final MEAN MAXDEC=0;&lt;/DIV&gt;&lt;DIV class=""&gt;146 VAR f2;&lt;/DIV&gt;&lt;DIV class=""&gt;147 BY &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;148 TITLE "&amp;amp;category for f1 and f2";&lt;/DIV&gt;&lt;DIV class=""&gt;149 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;150&lt;/DIV&gt;&lt;DIV class=""&gt;151 %END;&lt;/DIV&gt;&lt;DIV class=""&gt;152 %MEND category;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;153&lt;/DIV&gt;&lt;DIV class=""&gt;154 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;154 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;155&lt;/DIV&gt;&lt;DIV class=""&gt;156 *1.7Call the macro %class(category=Gender);&lt;/DIV&gt;&lt;DIV class=""&gt;157 %MACRO class(category=Gender);&lt;/DIV&gt;&lt;DIV class=""&gt;158&lt;/DIV&gt;&lt;DIV class=""&gt;159 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;159 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;160&lt;/DIV&gt;&lt;DIV class=""&gt;161 *1.8Call the macro %class(category=ClassAge);&lt;/DIV&gt;&lt;DIV class=""&gt;162 %MACRO class(category=ClassAge);&lt;/DIV&gt;&lt;DIV class=""&gt;163&lt;/DIV&gt;&lt;DIV class=""&gt;164&lt;/DIV&gt;&lt;DIV class=""&gt;165 *************************************************************************************************************************&lt;/DIV&gt;&lt;DIV class=""&gt;165 ! *********************************;&lt;/DIV&gt;&lt;DIV class=""&gt;166 * Problem - 2 Visualisation;&lt;/DIV&gt;&lt;DIV class=""&gt;167 *************************************************************************************************************************&lt;/DIV&gt;&lt;DIV class=""&gt;167 ! *********************************;&lt;/DIV&gt;&lt;DIV class=""&gt;168 *2.1Read the data from the file: '/folders/myfolders/Week6/2010-2015-Age65above Final Death Count.csv';&lt;/DIV&gt;&lt;DIV class=""&gt;169 *with INPUT year month gender $ age ICD10 $ death; Name the data as death_count.;&lt;/DIV&gt;&lt;DIV class=""&gt;170&lt;/DIV&gt;&lt;DIV class=""&gt;171 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;172 DATA death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;173 INFILE '/home/u62193446/Week6/2010-2015-Age65above Final Death Counts.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;174 INPUT year month gender $ age ICD10 $ death;&lt;/DIV&gt;&lt;DIV class=""&gt;175 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;176&lt;/DIV&gt;&lt;DIV class=""&gt;177 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;177 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;178 *2.2Use PROC MEANS to get the total death of each year.;&lt;/DIV&gt;&lt;DIV class=""&gt;179 *Create a horizontal Bar Chart for the total death of each year.;&lt;/DIV&gt;&lt;DIV class=""&gt;180&lt;/DIV&gt;&lt;DIV class=""&gt;181&lt;/DIV&gt;&lt;DIV class=""&gt;182 proc means data = death_count noprint;&lt;/DIV&gt;&lt;DIV class=""&gt;183 var death;&lt;/DIV&gt;&lt;DIV class=""&gt;184 class year;&lt;/DIV&gt;&lt;DIV class=""&gt;185 output OUT = death_by_year&lt;/DIV&gt;&lt;DIV class=""&gt;186 SUM(death) = total_death;&lt;/DIV&gt;&lt;DIV class=""&gt;187 TITLE 'Total Death by Year';&lt;/DIV&gt;&lt;DIV class=""&gt;188 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;189&lt;/DIV&gt;&lt;DIV class=""&gt;190&lt;/DIV&gt;&lt;DIV class=""&gt;191 * Bar chart for total death for each year;&lt;/DIV&gt;&lt;DIV class=""&gt;192 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;193 HBAR year / STAT=SUM RESPONSE =death;&lt;/DIV&gt;&lt;DIV class=""&gt;194 TITLE1 'Total Death By Year';&lt;/DIV&gt;&lt;DIV class=""&gt;195&lt;/DIV&gt;&lt;DIV class=""&gt;196 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;197 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;197 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;198&lt;/DIV&gt;&lt;DIV class=""&gt;199 *2.3 Use PROC MEANS to get total death by ICD10. Create a scatter plot for the total death by ICD 10.;&lt;/DIV&gt;&lt;DIV class=""&gt;200 *Label the x-axis as ‘Death Code’, y-axis as ‘Total Death’, and save the graph as;&lt;/DIV&gt;&lt;DIV class=""&gt;201 * ‘Scatter plot total death by Death Code.png’;&lt;/DIV&gt;&lt;DIV class=""&gt;202&lt;/DIV&gt;&lt;DIV class=""&gt;203 proc means data = death_count noprint;&lt;/DIV&gt;&lt;DIV class=""&gt;204 var death;&lt;/DIV&gt;&lt;DIV class=""&gt;205 class ICD10;&lt;/DIV&gt;&lt;DIV class=""&gt;206 output OUT = death_by_ICD&lt;/DIV&gt;&lt;DIV class=""&gt;207 SUM(death) = total_death;&lt;/DIV&gt;&lt;DIV class=""&gt;208 TITLE 'Total Death by ICD';&lt;/DIV&gt;&lt;DIV class=""&gt;209 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;210&lt;/DIV&gt;&lt;DIV class=""&gt;211&lt;/DIV&gt;&lt;DIV class=""&gt;212 *Creating Scatter plot;&lt;/DIV&gt;&lt;DIV class=""&gt;213&lt;/DIV&gt;&lt;DIV class=""&gt;214 ODS LISTING GPATH ='/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;215 ODS GRAPHICS / RESET&lt;/DIV&gt;&lt;DIV class=""&gt;216 IMAGENAME = 'Scatterplot totaldeath by Deathcode'&lt;/DIV&gt;&lt;DIV class=""&gt;217 OUTPUTFMT = PNG&lt;/DIV&gt;&lt;DIV class=""&gt;218 HEIGHT = 3IN WIDTH = 6IN;&lt;/DIV&gt;&lt;DIV class=""&gt;219&lt;/DIV&gt;&lt;DIV class=""&gt;220 proc sgplot data=death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;221 scatter x=ICD10 y=death /;&lt;/DIV&gt;&lt;DIV class=""&gt;222 xaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;223 yaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;224 run;&lt;/DIV&gt;&lt;DIV class=""&gt;225 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;225 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;226&lt;/DIV&gt;&lt;DIV class=""&gt;227 *2.4Create a histogram for the death where the ICD=52.;&lt;/DIV&gt;&lt;DIV class=""&gt;228&lt;/DIV&gt;&lt;DIV class=""&gt;229 *read select and save icd10 data rows;&lt;/DIV&gt;&lt;DIV class=""&gt;230 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;231 DATA death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;232 INFILE '/home/u62193446/Week6/2010-2015-Age65above Final Death Counts.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;233 INPUT year month gender $ age ICD10 $ death;&lt;/DIV&gt;&lt;DIV class=""&gt;234 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;235&lt;/DIV&gt;&lt;DIV class=""&gt;236 * subquery;&lt;/DIV&gt;&lt;DIV class=""&gt;237 proc sql;&lt;/DIV&gt;&lt;DIV class=""&gt;238 title 'icd10';&lt;/DIV&gt;&lt;DIV class=""&gt;148 TITLE "&amp;amp;category for f1 and f2";&lt;/DIV&gt;&lt;DIV class=""&gt;__&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;239 select ICD10 , death&lt;/DIV&gt;&lt;DIV class=""&gt;240 from Work.death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;241 where ICD10 =&lt;/DIV&gt;&lt;DIV class=""&gt;242 (select ICD10 from Work.death_count&lt;/DIV&gt;&lt;DIV class=""&gt;243 where ICD10 = "52");&lt;/DIV&gt;&lt;DIV class=""&gt;244 quit;&lt;/DIV&gt;&lt;DIV class=""&gt;245&lt;/DIV&gt;&lt;DIV class=""&gt;246&lt;/DIV&gt;&lt;DIV class=""&gt;247&lt;/DIV&gt;&lt;DIV class=""&gt;248 proc sgplot data=WORK.DEATH_COUNT;&lt;/DIV&gt;&lt;DIV class=""&gt;249 histogram death /;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;250 yaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;251 run;&lt;/DIV&gt;&lt;DIV class=""&gt;252 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;252 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;253&lt;/DIV&gt;&lt;DIV class=""&gt;254 *2.5Create a vertical box plot for the death with category =gender.;&lt;/DIV&gt;&lt;DIV class=""&gt;255 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;256 VBOX death/ CATEGORY = gender;&lt;/DIV&gt;&lt;DIV class=""&gt;257 TITLE 'Vertical Boxplot Death by Gender';&lt;/DIV&gt;&lt;DIV class=""&gt;258 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;259 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;259 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;260&lt;/DIV&gt;&lt;DIV class=""&gt;261 *2.6Create a horizontal box plot for the death with category =month. Save the graph as;&lt;/DIV&gt;&lt;DIV class=""&gt;262 *‘Boxplot death by month.png’.;&lt;/DIV&gt;&lt;DIV class=""&gt;263&lt;/DIV&gt;&lt;DIV class=""&gt;264&lt;/DIV&gt;&lt;DIV class=""&gt;265 * Create box plot;&lt;/DIV&gt;&lt;DIV class=""&gt;266 ODS LISTING GPATH ='/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;267 ODS GRAPHICS / RESET&lt;/DIV&gt;&lt;DIV class=""&gt;268 IMAGENAME = 'Boxplot death by Month'&lt;/DIV&gt;&lt;DIV class=""&gt;269 OUTPUTFMT = PNG&lt;/DIV&gt;&lt;DIV class=""&gt;270 HEIGHT = 3IN WIDTH = 6IN;&lt;/DIV&gt;&lt;DIV class=""&gt;271&lt;/DIV&gt;&lt;DIV class=""&gt;272 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;273 HBOX death/ CATEGORY = month;&lt;/DIV&gt;&lt;DIV class=""&gt;274 TITLE 'Horizontal Boxplot Death by Month';&lt;/DIV&gt;&lt;DIV class=""&gt;275 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;276&lt;/DIV&gt;&lt;DIV class=""&gt;277&lt;/DIV&gt;&lt;DIV class=""&gt;278 *########################################################################################################################&lt;/DIV&gt;&lt;DIV class=""&gt;278 ! ##################################;&lt;/DIV&gt;&lt;DIV class=""&gt;279&lt;/DIV&gt;&lt;DIV class=""&gt;280&lt;/DIV&gt;&lt;DIV class=""&gt;281&lt;/DIV&gt;&lt;DIV class=""&gt;282 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;283 ODS HTML CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;284 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class=""&gt;285 QUIT;RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;286 ODS HTML5 (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;287&lt;/DIV&gt;&lt;DIV class=""&gt;288 FILENAME _GSFNAME;&lt;/DIV&gt;&lt;DIV class=""&gt;289 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;290 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;291 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;292&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;User: u62193446&lt;/DIV&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Messages: 3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class=""&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;2 TITLE;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;3 FOOTNOTE;&lt;/DIV&gt;&lt;DIV class=""&gt;4 OPTIONS LOCALE=en_US DFLANG=LOCALE;&lt;/DIV&gt;&lt;DIV class=""&gt;5 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;6 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;7 OPTIONS VALIDVARNAME=ANY;&lt;/DIV&gt;&lt;DIV class=""&gt;8 OPTIONS VALIDMEMNAME=EXTEND;&lt;/DIV&gt;&lt;DIV class=""&gt;9 FILENAME _HTMLOUT TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;10 FILENAME _GSFNAME TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;11 FILENAME _DATAOUT TEMP;&lt;/DIV&gt;&lt;DIV class=""&gt;12 %LET SYSCC=0;&lt;/DIV&gt;&lt;DIV class=""&gt;13 %LET _CLIENTAPP='SAS Studio';&lt;/DIV&gt;&lt;DIV class=""&gt;14 %LET _CLIENTAPPABREV=Studio;&lt;/DIV&gt;&lt;DIV class=""&gt;15 %LET _CLIENTAPPVERSION=3.8;&lt;/DIV&gt;&lt;DIV class=""&gt;16 %LET _CLIENTVERSION=3.8;&lt;/DIV&gt;&lt;DIV class=""&gt;17 %LET _CLIENTMODE=wip;&lt;/DIV&gt;&lt;DIV class=""&gt;18 %LET _SASSERVERNAME=%BQUOTE(SASApp);&lt;/DIV&gt;&lt;DIV class=""&gt;19 %LET _SASHOSTNAME=%BQUOTE(odaws01-usw2-2);&lt;/DIV&gt;&lt;DIV class=""&gt;20 %LET _SASPROGRAMFILEHOST=%BQUOTE(odaws01-usw2-2);&lt;/DIV&gt;&lt;DIV class=""&gt;21 %LET _CLIENTUSERID=%BQUOTE(u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;22 %LET _CLIENTUSERNAME=%BQUOTE(u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;23 %LET CLIENTMACHINE=%BQUOTE(096-035-054-050.RES.SPECTRUM.COM);&lt;/DIV&gt;&lt;DIV class=""&gt;24 %LET _CLIENTMACHINE=%BQUOTE(096-035-054-050.RES.SPECTRUM.COM);&lt;/DIV&gt;&lt;DIV class=""&gt;25 %let SASWORKLOCATION="%sysfunc(getoption(work))/";&lt;/DIV&gt;&lt;DIV class=""&gt;26 FILENAME _CWD '.';&lt;/DIV&gt;&lt;DIV class=""&gt;27 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;28 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class=""&gt;29 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;30 FILENAME _CWD;&lt;/DIV&gt;&lt;DIV class=""&gt;31&lt;/DIV&gt;&lt;DIV class=""&gt;32 %LET _SASPROGRAMFILE = %NRQUOTE(%NRSTR(/home/u62193446/Week6/Project6.sas));&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;________________________________________________________________________________________________________________________&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;33 %LET _BASEURL = %BQUOTE(&lt;A href="https://odamid-usw2-2.oda.sas.com/SASStudio/" target="_blank" rel="noopener"&gt;https://odamid-usw2-2.oda.sas.com/SASStudio/&lt;/A&gt;);&lt;/DIV&gt;&lt;DIV class=""&gt;34 %LET _EXECENV=SASStudio;&lt;/DIV&gt;&lt;DIV class=""&gt;35 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;36 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;36 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;36 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;37 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;37 ! SYMPUT("GRAPHTERM"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;37 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;38 RC=TSLVL('SASXGOPT','N');&lt;/DIV&gt;&lt;DIV class=""&gt;39 _ERROR_=0;&lt;/DIV&gt;&lt;DIV class=""&gt;40 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class=""&gt;41 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");&lt;/DIV&gt;&lt;DIV class=""&gt;___ ________________&lt;/DIV&gt;&lt;DIV class=""&gt;49 49&lt;/DIV&gt;&lt;DIV class=""&gt;42 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");&lt;/DIV&gt;&lt;DIV class=""&gt;___ ___________________________________&lt;/DIV&gt;&lt;DIV class=""&gt;49 49&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;43 END;&lt;/DIV&gt;&lt;DIV class=""&gt;44 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;45 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;46 RC=SYSPROD("PRODNUM002"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;46 ! );&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;47 IF (RC^=1) THEN DO;&lt;/DIV&gt;&lt;DIV class=""&gt;48 CALL&lt;/DIV&gt;&lt;DIV class=""&gt;48 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;48 ! ,"");&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;49 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class=""&gt;50 END;&lt;/DIV&gt;&lt;DIV class=""&gt;51 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;52 %LET _DATAOUT_MIME_TYPE=;&lt;/DIV&gt;&lt;DIV class=""&gt;53 %LET _DATAOUT_NAME=;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;54 %LET _DATAOUT_TABLE=;&lt;/DIV&gt;&lt;DIV class=""&gt;55 %LET _DATAOUT_URL=;&lt;/DIV&gt;&lt;DIV class=""&gt;56 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;&lt;/DIV&gt;&lt;DIV class=""&gt;57 %LET _SASWS_ = %BQUOTE(/home/u62193446);&lt;/DIV&gt;&lt;DIV class=""&gt;58 %LET _SASWSTEMP_=%BQUOTE(/home/u62193446/.sasstudio/.images/de4be329-08f3-43d7-9756-cdf75a8e35b3);&lt;/DIV&gt;&lt;DIV class=""&gt;59 ODS LISTING CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;60 ODS AUTONAVIGATE OFF;&lt;/DIV&gt;&lt;DIV class=""&gt;61 ODS GRAPHICS ON;&lt;/DIV&gt;&lt;DIV class=""&gt;62 ODS HTML5 (ID=WEB) DEVICE=PNG GPATH="&amp;amp;_SASWSTEMP_" ENCODING=utf8 FILE=_HTMLOUT (TITLE='Results: Project6.sas')&lt;/DIV&gt;&lt;DIV class=""&gt;62 ! STYLE=Htmlblue OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE'&lt;/DIV&gt;&lt;DIV class=""&gt;62 ! CSS_PREFIX='.ods_de4be329-08f3-43d7-9756-cdf75a8e35b3' BODY_ID='div_de4be329-08f3-43d7-9756-cdf75a8e35b3' );&lt;/DIV&gt;&lt;DIV class=""&gt;63 &amp;amp;GRAPHINIT;&lt;/DIV&gt;&lt;DIV class=""&gt;64 OPTIONS FIRSTOBS=1;&lt;/DIV&gt;&lt;DIV class=""&gt;65 OPTIONS OBS=MAX;&lt;/DIV&gt;&lt;DIV class=""&gt;66 OPTIONS DTRESET DATE NUMBER NOTES;&lt;/DIV&gt;&lt;DIV class=""&gt;67 %put %bquote(NOTE: ODS statements in the SAS Studio environment may disable some output features.);&lt;/DIV&gt;&lt;DIV class=""&gt;68 OPTIONS NOTES STIMER SOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;69&lt;/DIV&gt;&lt;DIV class=""&gt;70&lt;/DIV&gt;&lt;DIV class=""&gt;71 * Problem - MACROS;&lt;/DIV&gt;&lt;DIV class=""&gt;72 *1.1 Use %LET to create a macro variable named ClassAge, assigning to it a value of Pre-K 4;&lt;/DIV&gt;&lt;DIV class=""&gt;73&lt;/DIV&gt;&lt;DIV class=""&gt;74 %LET ClassAge = Pre-K 4;&lt;/DIV&gt;&lt;DIV class=""&gt;75&lt;/DIV&gt;&lt;DIV class=""&gt;76 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;76 ! ---------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;77&lt;/DIV&gt;&lt;DIV class=""&gt;78 *1.2 Read the data set from the file '/folders/myfolders/Week6/School 1 final.csv' and name it final.;&lt;/DIV&gt;&lt;DIV class=""&gt;79 * Then use IF to subset with the macro variable &amp;amp;ClassAge. Name the subset as ClassAge_final. Print it;&lt;/DIV&gt;&lt;DIV class=""&gt;80 * using the macro variable in TITLE. ;&lt;/DIV&gt;&lt;DIV class=""&gt;81 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;82 DATA final;&lt;/DIV&gt;&lt;DIV class=""&gt;83 INFILE '/home/u62193446/Week6/school 1 finale.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;84 INPUT ClassIDChildIDGender$ClassAge$Language$f1f2f3f4;&lt;/DIV&gt;&lt;DIV class=""&gt;85 IF ClassAge = "&amp;amp;ClassAge";&lt;/DIV&gt;&lt;DIV class=""&gt;86 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;87&lt;/DIV&gt;&lt;DIV class=""&gt;88 PROC PRINT DATA = final;&lt;/DIV&gt;&lt;DIV class=""&gt;89 TITLE "&amp;amp;ClassAge_final";&lt;/DIV&gt;&lt;DIV class=""&gt;90 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;91&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;92&lt;/DIV&gt;&lt;DIV class=""&gt;93&lt;/DIV&gt;&lt;DIV class=""&gt;94 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;94 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;95&lt;/DIV&gt;&lt;DIV class=""&gt;96 *1.3 Create a macro named average with two parameters category and question. In the macro, firstly;&lt;/DIV&gt;&lt;DIV class=""&gt;97 *apply PROC MEANS for the data set final to calculate the mean of &amp;amp;question by &amp;amp;category. In the PROC MEANS,;&lt;/DIV&gt;&lt;DIV class=""&gt;98 *use option NOPRINT, and let OUT=averagescore. Then apply PROC PRINT to print the data averagescore using;&lt;/DIV&gt;&lt;DIV class=""&gt;99 *the macro variables in the TITLE.;&lt;/DIV&gt;&lt;DIV class=""&gt;100&lt;/DIV&gt;&lt;DIV class=""&gt;101 %MACRO average(category=, question=);&lt;/DIV&gt;&lt;DIV class=""&gt;102&lt;/DIV&gt;&lt;DIV class=""&gt;103&lt;/DIV&gt;&lt;DIV class=""&gt;104 PROC MEANS DATA = final MEAN NOPRINT;&lt;/DIV&gt;&lt;DIV class=""&gt;105 CLASS &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;106 VAR &amp;amp;question;&lt;/DIV&gt;&lt;DIV class=""&gt;107 OUTPUT OUT = averagescore;&lt;/DIV&gt;&lt;DIV class=""&gt;108 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;109&lt;/DIV&gt;&lt;DIV class=""&gt;110&lt;/DIV&gt;&lt;DIV class=""&gt;111 PROC PRINT DATA = averagescore;&lt;/DIV&gt;&lt;DIV class=""&gt;112 TITLE "&amp;amp;category &amp;amp;questions";&lt;/DIV&gt;&lt;DIV class=""&gt;113 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;114 %MEND average;&lt;/DIV&gt;&lt;DIV class=""&gt;115&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;116 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;116 ! ------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;117&lt;/DIV&gt;&lt;DIV class=""&gt;118 * 1.4 Invoke the macro %average(category=Gender, question=f1).;&lt;/DIV&gt;&lt;DIV class=""&gt;119&lt;/DIV&gt;&lt;DIV class=""&gt;120 %MACRO average(category=Gender, question=f1);&lt;/DIV&gt;&lt;DIV class=""&gt;121&lt;/DIV&gt;&lt;DIV class=""&gt;122&lt;/DIV&gt;&lt;DIV class=""&gt;123 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;123 ! -------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;124&lt;/DIV&gt;&lt;DIV class=""&gt;125&lt;/DIV&gt;&lt;DIV class=""&gt;126 *1.5Invoke the macro %average(category= ClassAge, question=f3);&lt;/DIV&gt;&lt;DIV class=""&gt;127 %MACRO average(category= ClassAge, question=f3);&lt;/DIV&gt;&lt;DIV class=""&gt;128&lt;/DIV&gt;&lt;DIV class=""&gt;129 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;129 ! --------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;130&lt;/DIV&gt;&lt;DIV class=""&gt;131 *1.6 Create a macro named class with one parameter category. In the macro, use %IF &amp;amp;category =Gender;&lt;/DIV&gt;&lt;DIV class=""&gt;132 *%THEN %DO; PROC MEANS for the data final to calculate the mean of the variable f1 by &amp;amp;category.;&lt;/DIV&gt;&lt;DIV class=""&gt;133 *%ELSE %IF &amp;amp;category =ClassAge %THEN %DO; PROC MEANS for the data final to calculate the mean of the;&lt;/DIV&gt;&lt;DIV class=""&gt;134 * variable f2 by &amp;amp;category.;&lt;/DIV&gt;&lt;DIV class=""&gt;135&lt;/DIV&gt;&lt;DIV class=""&gt;136 %MACRO class(category=);&lt;/DIV&gt;&lt;DIV class=""&gt;137 %IF &amp;amp;category =Gender*%THEN %DO;&lt;/DIV&gt;&lt;DIV class=""&gt;138 PROC MEANS DATA = final MEAN MAXDEC=0 ;&lt;/DIV&gt;&lt;DIV class=""&gt;139 VAR f1;&lt;/DIV&gt;&lt;DIV class=""&gt;140 BY &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;141 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;142 %END;&lt;/DIV&gt;&lt;DIV class=""&gt;143&lt;/DIV&gt;&lt;DIV class=""&gt;144 %ELSE %IF &amp;amp;category = ClassAge %THEN %DO;&lt;/DIV&gt;&lt;DIV class=""&gt;145 PROC MEANS DATA = final MEAN MAXDEC=0;&lt;/DIV&gt;&lt;DIV class=""&gt;146 VAR f2;&lt;/DIV&gt;&lt;DIV class=""&gt;147 BY &amp;amp;category;&lt;/DIV&gt;&lt;DIV class=""&gt;148 TITLE "&amp;amp;category for f1 and f2";&lt;/DIV&gt;&lt;DIV class=""&gt;149 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;150&lt;/DIV&gt;&lt;DIV class=""&gt;151 %END;&lt;/DIV&gt;&lt;DIV class=""&gt;152 %MEND category;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;153&lt;/DIV&gt;&lt;DIV class=""&gt;154 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;154 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;155&lt;/DIV&gt;&lt;DIV class=""&gt;156 *1.7Call the macro %class(category=Gender);&lt;/DIV&gt;&lt;DIV class=""&gt;157 %MACRO class(category=Gender);&lt;/DIV&gt;&lt;DIV class=""&gt;158&lt;/DIV&gt;&lt;DIV class=""&gt;159 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;159 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;160&lt;/DIV&gt;&lt;DIV class=""&gt;161 *1.8Call the macro %class(category=ClassAge);&lt;/DIV&gt;&lt;DIV class=""&gt;162 %MACRO class(category=ClassAge);&lt;/DIV&gt;&lt;DIV class=""&gt;163&lt;/DIV&gt;&lt;DIV class=""&gt;164&lt;/DIV&gt;&lt;DIV class=""&gt;165 *************************************************************************************************************************&lt;/DIV&gt;&lt;DIV class=""&gt;165 ! *********************************;&lt;/DIV&gt;&lt;DIV class=""&gt;166 * Problem - 2 Visualisation;&lt;/DIV&gt;&lt;DIV class=""&gt;167 *************************************************************************************************************************&lt;/DIV&gt;&lt;DIV class=""&gt;167 ! *********************************;&lt;/DIV&gt;&lt;DIV class=""&gt;168 *2.1Read the data from the file: '/folders/myfolders/Week6/2010-2015-Age65above Final Death Count.csv';&lt;/DIV&gt;&lt;DIV class=""&gt;169 *with INPUT year month gender $ age ICD10 $ death; Name the data as death_count.;&lt;/DIV&gt;&lt;DIV class=""&gt;170&lt;/DIV&gt;&lt;DIV class=""&gt;171 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;172 DATA death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;173 INFILE '/home/u62193446/Week6/2010-2015-Age65above Final Death Counts.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;174 INPUT year month gender $ age ICD10 $ death;&lt;/DIV&gt;&lt;DIV class=""&gt;175 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;176&lt;/DIV&gt;&lt;DIV class=""&gt;177 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;177 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;178 *2.2Use PROC MEANS to get the total death of each year.;&lt;/DIV&gt;&lt;DIV class=""&gt;179 *Create a horizontal Bar Chart for the total death of each year.;&lt;/DIV&gt;&lt;DIV class=""&gt;180&lt;/DIV&gt;&lt;DIV class=""&gt;181&lt;/DIV&gt;&lt;DIV class=""&gt;182 proc means data = death_count noprint;&lt;/DIV&gt;&lt;DIV class=""&gt;183 var death;&lt;/DIV&gt;&lt;DIV class=""&gt;184 class year;&lt;/DIV&gt;&lt;DIV class=""&gt;185 output OUT = death_by_year&lt;/DIV&gt;&lt;DIV class=""&gt;186 SUM(death) = total_death;&lt;/DIV&gt;&lt;DIV class=""&gt;187 TITLE 'Total Death by Year';&lt;/DIV&gt;&lt;DIV class=""&gt;188 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;189&lt;/DIV&gt;&lt;DIV class=""&gt;190&lt;/DIV&gt;&lt;DIV class=""&gt;191 * Bar chart for total death for each year;&lt;/DIV&gt;&lt;DIV class=""&gt;192 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;193 HBAR year / STAT=SUM RESPONSE =death;&lt;/DIV&gt;&lt;DIV class=""&gt;194 TITLE1 'Total Death By Year';&lt;/DIV&gt;&lt;DIV class=""&gt;195&lt;/DIV&gt;&lt;DIV class=""&gt;196 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;197 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;197 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;198&lt;/DIV&gt;&lt;DIV class=""&gt;199 *2.3 Use PROC MEANS to get total death by ICD10. Create a scatter plot for the total death by ICD 10.;&lt;/DIV&gt;&lt;DIV class=""&gt;200 *Label the x-axis as ‘Death Code’, y-axis as ‘Total Death’, and save the graph as;&lt;/DIV&gt;&lt;DIV class=""&gt;201 * ‘Scatter plot total death by Death Code.png’;&lt;/DIV&gt;&lt;DIV class=""&gt;202&lt;/DIV&gt;&lt;DIV class=""&gt;203 proc means data = death_count noprint;&lt;/DIV&gt;&lt;DIV class=""&gt;204 var death;&lt;/DIV&gt;&lt;DIV class=""&gt;205 class ICD10;&lt;/DIV&gt;&lt;DIV class=""&gt;206 output OUT = death_by_ICD&lt;/DIV&gt;&lt;DIV class=""&gt;207 SUM(death) = total_death;&lt;/DIV&gt;&lt;DIV class=""&gt;208 TITLE 'Total Death by ICD';&lt;/DIV&gt;&lt;DIV class=""&gt;209 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;210&lt;/DIV&gt;&lt;DIV class=""&gt;211&lt;/DIV&gt;&lt;DIV class=""&gt;212 *Creating Scatter plot;&lt;/DIV&gt;&lt;DIV class=""&gt;213&lt;/DIV&gt;&lt;DIV class=""&gt;214 ODS LISTING GPATH ='/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;215 ODS GRAPHICS / RESET&lt;/DIV&gt;&lt;DIV class=""&gt;216 IMAGENAME = 'Scatterplot totaldeath by Deathcode'&lt;/DIV&gt;&lt;DIV class=""&gt;217 OUTPUTFMT = PNG&lt;/DIV&gt;&lt;DIV class=""&gt;218 HEIGHT = 3IN WIDTH = 6IN;&lt;/DIV&gt;&lt;DIV class=""&gt;219&lt;/DIV&gt;&lt;DIV class=""&gt;220 proc sgplot data=death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;221 scatter x=ICD10 y=death /;&lt;/DIV&gt;&lt;DIV class=""&gt;222 xaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;223 yaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;224 run;&lt;/DIV&gt;&lt;DIV class=""&gt;225 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;225 ! -----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;226&lt;/DIV&gt;&lt;DIV class=""&gt;227 *2.4Create a histogram for the death where the ICD=52.;&lt;/DIV&gt;&lt;DIV class=""&gt;228&lt;/DIV&gt;&lt;DIV class=""&gt;229 *read select and save icd10 data rows;&lt;/DIV&gt;&lt;DIV class=""&gt;230 LIBNAME Week6 '/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;231 DATA death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;232 INFILE '/home/u62193446/Week6/2010-2015-Age65above Final Death Counts.csv' DSD FIRSTOBS = 2;&lt;/DIV&gt;&lt;DIV class=""&gt;233 INPUT year month gender $ age ICD10 $ death;&lt;/DIV&gt;&lt;DIV class=""&gt;234 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;235&lt;/DIV&gt;&lt;DIV class=""&gt;236 * subquery;&lt;/DIV&gt;&lt;DIV class=""&gt;237 proc sql;&lt;/DIV&gt;&lt;DIV class=""&gt;238 title 'icd10';&lt;/DIV&gt;&lt;DIV class=""&gt;148 TITLE "&amp;amp;category for f1 and f2";&lt;/DIV&gt;&lt;DIV class=""&gt;__&lt;/DIV&gt;&lt;DIV class=""&gt;49&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class=""&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;239 select ICD10 , death&lt;/DIV&gt;&lt;DIV class=""&gt;240 from Work.death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;241 where ICD10 =&lt;/DIV&gt;&lt;DIV class=""&gt;242 (select ICD10 from Work.death_count&lt;/DIV&gt;&lt;DIV class=""&gt;243 where ICD10 = "52");&lt;/DIV&gt;&lt;DIV class=""&gt;244 quit;&lt;/DIV&gt;&lt;DIV class=""&gt;245&lt;/DIV&gt;&lt;DIV class=""&gt;246&lt;/DIV&gt;&lt;DIV class=""&gt;247&lt;/DIV&gt;&lt;DIV class=""&gt;248 proc sgplot data=WORK.DEATH_COUNT;&lt;/DIV&gt;&lt;DIV class=""&gt;249 histogram death /;&lt;/DIV&gt;&lt;DIV class=""&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class=""&gt;250 yaxis grid;&lt;/DIV&gt;&lt;DIV class=""&gt;251 run;&lt;/DIV&gt;&lt;DIV class=""&gt;252 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;252 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;253&lt;/DIV&gt;&lt;DIV class=""&gt;254 *2.5Create a vertical box plot for the death with category =gender.;&lt;/DIV&gt;&lt;DIV class=""&gt;255 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;256 VBOX death/ CATEGORY = gender;&lt;/DIV&gt;&lt;DIV class=""&gt;257 TITLE 'Vertical Boxplot Death by Gender';&lt;/DIV&gt;&lt;DIV class=""&gt;258 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;259 *------------------------------------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV class=""&gt;259 ! ----------------------------------;&lt;/DIV&gt;&lt;DIV class=""&gt;260&lt;/DIV&gt;&lt;DIV class=""&gt;261 *2.6Create a horizontal box plot for the death with category =month. Save the graph as;&lt;/DIV&gt;&lt;DIV class=""&gt;262 *‘Boxplot death by month.png’.;&lt;/DIV&gt;&lt;DIV class=""&gt;263&lt;/DIV&gt;&lt;DIV class=""&gt;264&lt;/DIV&gt;&lt;DIV class=""&gt;265 * Create box plot;&lt;/DIV&gt;&lt;DIV class=""&gt;266 ODS LISTING GPATH ='/home/u62193446/Week6';&lt;/DIV&gt;&lt;DIV class=""&gt;267 ODS GRAPHICS / RESET&lt;/DIV&gt;&lt;DIV class=""&gt;268 IMAGENAME = 'Boxplot death by Month'&lt;/DIV&gt;&lt;DIV class=""&gt;269 OUTPUTFMT = PNG&lt;/DIV&gt;&lt;DIV class=""&gt;270 HEIGHT = 3IN WIDTH = 6IN;&lt;/DIV&gt;&lt;DIV class=""&gt;271&lt;/DIV&gt;&lt;DIV class=""&gt;272 PROC SGPLOT DATA = death_count;&lt;/DIV&gt;&lt;DIV class=""&gt;273 HBOX death/ CATEGORY = month;&lt;/DIV&gt;&lt;DIV class=""&gt;274 TITLE 'Horizontal Boxplot Death by Month';&lt;/DIV&gt;&lt;DIV class=""&gt;275 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;276&lt;/DIV&gt;&lt;DIV class=""&gt;277&lt;/DIV&gt;&lt;DIV class=""&gt;278 *########################################################################################################################&lt;/DIV&gt;&lt;DIV class=""&gt;278 ! ##################################;&lt;/DIV&gt;&lt;DIV class=""&gt;279&lt;/DIV&gt;&lt;DIV class=""&gt;280&lt;/DIV&gt;&lt;DIV class=""&gt;281&lt;/DIV&gt;&lt;DIV class=""&gt;282 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;283 ODS HTML CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;284 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class=""&gt;285 QUIT;RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;286 ODS HTML5 (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class=""&gt;287&lt;/DIV&gt;&lt;DIV class=""&gt;288 FILENAME _GSFNAME;&lt;/DIV&gt;&lt;DIV class=""&gt;289 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class=""&gt;290 RUN;&lt;/DIV&gt;&lt;DIV class=""&gt;291 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;292&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;User: u62193446&lt;/DIV&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Messages: 3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Mon, 03 Oct 2022 15:34:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836542#M692</guid>
      <dc:creator>somira</dc:creator>
      <dc:date>2022-10-03T15:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836603#M693</link>
      <description>&lt;P&gt;Your unbalanced quotes problem starts before the log you have posted. Follow&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;'s instructions and start a new SAS session, then try running your program again after checking for unbalanced quotes.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 22:37:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836603#M693</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2022-10-03T22:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836723#M694</link>
      <description>&lt;P&gt;I have a suspicion that your issue partially revolves around the MACRO code and the use of this&lt;/P&gt;
&lt;PRE&gt;131 *1.6 Create a macro named class with one parameter category. In the macro, use %IF &amp;amp;category =Gender;
132 *%THEN %DO; PROC MEANS for the data final to calculate the mean of the variable f1 by &amp;amp;category.;
133 *%ELSE %IF &amp;amp;category =ClassAge %THEN %DO; PROC MEANS for the data final to calculate the mean of the;
134 * variable f2 by &amp;amp;category.;&lt;/PRE&gt;
&lt;P&gt;The macro processor does not treat comments in code that in the * &amp;lt;some text&amp;gt; ; form as the rest of the SAS code.&lt;/P&gt;
&lt;P&gt;You should either use %* &amp;lt;some text&amp;gt;; style in line macro comments or the /*&amp;nbsp; */ form of comments.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When things involving macros misbehave part of the debugging process is to see what the macro processor is generating. That is accomplished by setting system options MPRINT and possibly SYMBOLGEN and MLOGIC.&lt;/P&gt;
&lt;P&gt;So in addition to starting a fresh session before running the code involving the macro add this line before the macro execution:&lt;/P&gt;
&lt;PRE&gt;Options mprint;&lt;/PRE&gt;
&lt;P&gt;This will have the log include the text generated by the macro.&lt;/P&gt;
&lt;P&gt;Turn off using:&lt;/P&gt;
&lt;PRE&gt;options nomprint;&lt;/PRE&gt;
&lt;P&gt;The Symbolgen option turns on more details about how macro variables are resolved and may be needed with some complex variable creation, Mlogic reports a bit more about how logical comparisons in the macro are resolved.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Oct 2022 14:26:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836723#M694</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-10-04T14:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836732#M695</link>
      <description>&lt;P&gt;This is also very strange and will cause all kinds of trouble.&lt;/P&gt;
&lt;PRE&gt;156 *1.7Call the macro %class(category=Gender);
157 %MACRO class(category=Gender);
158
159 *------------------------------------------------------------------------------------------------------------------------
159 ! ----------------------------------;
160
161 *1.8Call the macro %class(category=ClassAge);
162 %MACRO class(category=ClassAge);&lt;/PRE&gt;
&lt;P&gt;First you are calling the %CLASS() macro in the middle of a statement comment. So the code it generates will become part of the statement comment up to the end of the first statement the macro generates.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second you are nesting to attempts to DEFINE the macro CLASS inside of each other.&amp;nbsp; I suspect you meant to actually call the macro CLASS there and not re-define it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You probably want something more like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*
 *1.7Call the macro %class(category=Gender);
*/
%class(category=Gender);

/*
 *1.8Call the macro %class(category=ClassAge);
*/
%class(category=ClassAge);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 04 Oct 2022 14:48:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836732#M695</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-04T14:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: No output or error in log</title>
      <link>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836749#M696</link>
      <description>&lt;P&gt;You have multiple %MACRO statements without corresponding %MENDs. This will also cause the "unbalanced" message.&lt;/P&gt;
&lt;P&gt;You may have confused macro definitions and macro calls. %MACRO is only needed for defining macros, but NOT for calling them.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Oct 2022 16:51:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Software-for-Learning/No-output-or-error-in-log/m-p/836749#M696</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-10-04T16:51:21Z</dc:date>
    </item>
  </channel>
</rss>

