<?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: Formatting macro variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101752#M21289</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not use a delimiter that will allow your list to contain embedded blank. &lt;/P&gt;&lt;P&gt;Or put the list into macro-array.&lt;/P&gt;&lt;P&gt;or gen the code with a data step and %INC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Aug 2013 20:05:34 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2013-08-05T20:05:34Z</dc:date>
    <item>
      <title>Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101751#M21288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I have automated a reporting process which runs proc tabulate tables for each group by a sub group. In order to have the macro variable scan I had to compress the sub group to remove spacing(for obvious reasons).&lt;/P&gt;&lt;P&gt;Is there a way I can format those variables in the sub group to show spacing in the proc tabulate? Not sure how that proc format could work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The blue line is what I would probably need to change. For example, if &amp;amp;dept finds = "youwin" then in the table show "you win"&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select distinct STU_ACAD_ORG_L_DESC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; into :alldept separated by ' '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from &amp;amp;DSN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *\ creates a macro variable list for each specific value for a variable *;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select count(distinct STU_ACAD_ORG_L_DESC)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; into :mycount&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from &amp;amp;DSN;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *\ counts each variable in the list providing a total (this is needed to use the scan and do statements)*;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;alldept;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *\this shows how the macro variable list reads in the log (so that you can verify it is correctly formatted*;&lt;/P&gt;&lt;P&gt;%put &amp;amp;mycount;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%do i=1 %to &amp;amp;mycount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *\ these two lines of code create a readable macro variable list and iteration*;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let dept=%scan(&amp;amp;alldept,&amp;amp;i,' ');&amp;nbsp; *\ the scan variable makes sas scan each macro variable in the list i.e. a loop*;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; %put &amp;amp;dept;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ods tagsets.ExcelXP OPTIONS(SHEET_INTERVAL="none" SHEET_NAME="&amp;amp;depT" embedded_titles='YES');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TITLE1 "&amp;amp;XOFFICE(&amp;amp;XPROG)";&lt;/P&gt;&lt;P&gt;TITLE2&amp;nbsp; "&amp;amp;DSN"; &lt;/P&gt;&lt;P&gt;Title3 "&amp;amp;depT"; &lt;/P&gt;&lt;P&gt;TITLE4 "Department by Admit by Year";&lt;/P&gt;&lt;P&gt;*TITLE5 "&amp;amp;DATE";&lt;/P&gt;&lt;P&gt;PROC TABULATE DATA = &amp;amp;DSN;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;where STU_ACAD_ORG_L_DESC="&amp;amp;dept";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;CLASS STU_ACAD_ORG_L_DESC ADMIT_N_DESC;&lt;/P&gt;&lt;P&gt;Class ACAD_TERM_DESC;&lt;/P&gt;&lt;P&gt;classlev stu_acad_org_l_desc /style=[outputwidth=5in];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *\ column with is changed for using this*;&lt;/P&gt;&lt;P&gt;TABLE ADMIT_N_DESC='Admit Status' ALL='TOTAL', acad_term_desc='Semester';&lt;/P&gt;&lt;P&gt;KEYLABEL N=' ';&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Martinez&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:00:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101751#M21288</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-05T20:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101752#M21289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not use a delimiter that will allow your list to contain embedded blank. &lt;/P&gt;&lt;P&gt;Or put the list into macro-array.&lt;/P&gt;&lt;P&gt;or gen the code with a data step and %INC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:05:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101752#M21289</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-08-05T20:05:34Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101753#M21290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Those sound like great Ideas that I was unaware I could do :smileyblush:.&amp;nbsp; I am still pretty new to SAS, sorry. How can I go about using a delimiter that will allow my list to contain embedded blank?&lt;/P&gt;&lt;P&gt;I already am researching the macro-array option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for your help!,&lt;/P&gt;&lt;P&gt;Martinez&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 20:16:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101753#M21290</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-05T20:16:58Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101754#M21291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;change this &lt;STRONG&gt;separated by ' ' &lt;/STRONG&gt;to a character other than blank that will not appear in the "words".&amp;nbsp; Perhaps the PIPE&lt;STRONG&gt; '|'&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 22:18:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101754#M21291</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-08-05T22:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101755#M21292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Change the delimiter used to separate the department names. Also note that you should not include the quotes in the call to %SCAN() as they will be used as delimiters and if any department name ("Robin's Team") includes a quote then the %SCAN() will not work right.&lt;/P&gt;&lt;P&gt;Also you do not need run another query to find the count as PROC SQL has already put the value into SQLOBS macro variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc sql noprint;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; select distinct STU_ACAD_ORG_L_DESC&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :alldept separated by &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;'|'&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from &amp;amp;DSN&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;%let mycount = &amp;amp;sqlobs ;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 10pt; line-height: 1.5em;"&gt;quit; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp; %let dept=%scan(&amp;amp;alldept,&amp;amp;i,&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;|&lt;/STRONG&gt;&lt;/SPAN&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 23:14:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101755#M21292</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-08-05T23:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101756#M21293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you that is very helpful I greatly appreciate it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 23:28:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101756#M21293</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-05T23:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101757#M21294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Data_null_,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you I figured it out shortly after I replied.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2013 23:29:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101757#M21294</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-05T23:29:57Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101758#M21295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I tried using the first technique, however, I get this error&lt;/P&gt;&lt;P&gt;HELP...&lt;SPAN __jive_emoticon_name="sad"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MPRINT(DEPARTMENT):&amp;nbsp;&amp;nbsp; *\ counts each variable in the list providing a total (this is needed to&lt;/P&gt;&lt;P&gt;use the scan and do statements)*;&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; %PUT &amp;amp;alldept&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable ALLDEPT resolves to Biological Sciences|Chemistry|College of Arts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and Sciences|Communications Studies|Dance and Theatre|Economics|English|Foreign&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Languages &amp;amp; Literature|Geography|History|Linguistics &amp;amp; Tech&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comm|Mathematics|Philosophy &amp;amp; Religion Studies|Physics|Political&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Science|Psychology|Radio/Television/Film|Speech &amp;amp; Hearing Sciences|World Lang,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lit, and Cultures&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 20:28:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101758#M21295</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-07T20:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101759#M21296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry this is the entire code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MPRINT(DEPARTMENT):&amp;nbsp;&amp;nbsp; *\ counts each variable in the list providing a total (this is needed to&lt;/P&gt;&lt;P&gt;use the scan and do statements)*;&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; %PUT &amp;amp;alldept&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable ALLDEPT resolves to Biological Sciences|Chemistry|College of Arts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and Sciences|Communications Studies|Dance and Theatre|Economics|English|Foreign&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Languages &amp;amp; Literature|Geography|History|Linguistics &amp;amp; Tech&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comm|Mathematics|Philosophy &amp;amp; Religion Studies|Physics|Political&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Science|Psychology|Radio/Television/Film|Speech &amp;amp; Hearing Sciences|World Lang,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lit, and Cultures&lt;/P&gt;&lt;P&gt;Biological Sciences|Chemistry|College of Arts and Sciences|Communications Studies|Dance and&lt;/P&gt;&lt;P&gt;Theatre|Economics|English|Foreign Languages &amp;amp; Literature|Geography|History|Linguistics &amp;amp; Tech&lt;/P&gt;&lt;P&gt;Comm|Mathematics|Philosophy &amp;amp; Religion Studies|Physics|Political&lt;/P&gt;&lt;P&gt;Science|Psychology|Radio/Television/Film|Speech &amp;amp; Hearing Sciences|World Lang, Lit, and&lt;/P&gt;&lt;P&gt;Cultures&lt;/P&gt;&lt;P&gt;MPRINT(DEPARTMENT):&amp;nbsp;&amp;nbsp; *\this shows how the macro variable list reads in the log (so that you&lt;/P&gt;&lt;P&gt;can verify it is correctly formatted*;&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; %PUT &amp;amp;mycount&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable MYCOUNT resolves to 19&lt;/P&gt;&lt;P&gt;19&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable MYCOUNT resolves to 19&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; %DO loop beginning; index variable I; start value is 1; stop value is 19;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by value is 1.&lt;/P&gt;&lt;P&gt;MPRINT(DEPARTMENT):&amp;nbsp;&amp;nbsp; *\ these two lines of code create a readable macro variable list and&lt;/P&gt;&lt;P&gt;iteration*;&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; %LET (variable name is DEPT)&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable ALLDEPT resolves to Biological Sciences|Chemistry|College of Arts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and Sciences|Communications Studies|Dance and Theatre|Economics|English|Foreign&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Languages &amp;amp; Literature|Geography|History|Linguistics &amp;amp; Tech&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comm|Mathematics|Philosophy &amp;amp; Religion Studies|Physics|Political&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Science|Psychology|Radio/Television/Film|Speech &amp;amp; Hearing Sciences|World Lang,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lit, and Cultures&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 1&lt;/P&gt;&lt;P&gt;ERROR: Macro function %SCAN has too many arguments.&amp;nbsp; The excess arguments will be ignored.&lt;/P&gt;&lt;P&gt;ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; operand is required. The condition was: Lit&lt;/P&gt;&lt;P&gt;ERROR: Argument 2 to macro function %SCAN is not a number.&lt;/P&gt;&lt;P&gt;ERROR: The macro DEPARTMENT will stop executing.&lt;/P&gt;&lt;P&gt;MLOGIC(DEPARTMENT):&amp;nbsp; Ending execution.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 20:29:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101759#M21296</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-07T20:29:34Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101760#M21297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it....%bquote&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks anyways&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 20:40:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101760#M21297</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-07T20:40:17Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101761#M21298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One or more of the department names contains a comma. &lt;/P&gt;&lt;P&gt;So you need to "protect" them so that %SCAN() does not treat them as parameter separators. &lt;/P&gt;&lt;P&gt;Change to:&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let dept=%scan(%superq(alldept),&amp;amp;i,|);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Log:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;605&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;606&amp;nbsp; %let alldept=a,b|c ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;607&amp;nbsp; %let dept=%scan(&amp;amp;alldept,1,|);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; color: #ff0000;"&gt;ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The condition was: b|c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; color: #ff0000;"&gt;ERROR: Argument 2 to macro function %SCAN is not a number.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;608&amp;nbsp; %put dept=&amp;amp;dept;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;dept=&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;609&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;610&amp;nbsp; %let alldept=a,b|c ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;611&amp;nbsp; %let dept=%scan(%superq(alldept),1,|);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;612&amp;nbsp; %put dept=&amp;amp;dept;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;dept=a,b&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 20:42:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101761#M21298</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-08-07T20:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101762#M21299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom I appreciate the response&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 21:33:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-macro-variables/m-p/101762#M21299</guid>
      <dc:creator>Martinez77</dc:creator>
      <dc:date>2013-08-07T21:33:28Z</dc:date>
    </item>
  </channel>
</rss>

