<?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: Macro Drops Special Characters $. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144625#M28856</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its an automatic delimiter in the %scan function.&lt;/P&gt;&lt;P&gt;You're only looking for spaces so consider adding in a specific delimiter instead:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let x2 = %scan(&amp;amp;fmt, &amp;amp;i, %str(" "));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;x2.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are other ways as well...look into the modifiers for %scan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 May 2014 15:20:18 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2014-05-05T15:20:18Z</dc:date>
    <item>
      <title>Macro Drops Special Characters $.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144624#M28855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting a do loop which scans 16 variables and 16 format values bouncing off of sashelp.vcolumns data. In my code I am creating a quality check that will notify me if conditions are not met including the format of the 16 variables. The problem is that the macro x2 populates as 10 or 40 instead of the intended string of "$10." "$40." Why does it drop the special characters and how can I correct that? do I have to concatenate?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data var_check; set sashelp.vcolumn (rename=(format=fmtt));&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Courier New;"&gt;where&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt; MEMNAME = &lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 10pt; font-family: Courier New;"&gt;"&amp;amp;FILE"&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt; AND LIBNAME =&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 10pt; font-family: Courier New;"&gt;"&amp;amp;LIB"&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;keep MEMNAME LIBNAME NAME TYPE FMTT LENGTH;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%Let var = account_id product_id;&lt;/P&gt;&lt;P&gt;%let fmt = $10. $40. ;&lt;/P&gt;&lt;P&gt;%let num = 2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Macro cat ;&lt;/P&gt;&lt;P&gt;%do i=1 to &amp;amp;num;&lt;/P&gt;&lt;P&gt;%let x1 = %scan(&amp;amp;var, &amp;amp;i);&lt;/P&gt;&lt;P&gt;%let x2 = %scan(&amp;amp;fmt, &amp;amp;i);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;title "Wrong format for &amp;amp;x1"&lt;/P&gt;&lt;P&gt;select distinct name, fmtt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from var_check&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where name = &amp;amp;x1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and fmtt &amp;lt;&amp;gt; "&amp;amp;x2";&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%end; %end; %mend; %cat;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2014 15:09:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144624#M28855</guid>
      <dc:creator>Tonya_M</dc:creator>
      <dc:date>2014-05-05T15:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Drops Special Characters $.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144625#M28856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its an automatic delimiter in the %scan function.&lt;/P&gt;&lt;P&gt;You're only looking for spaces so consider adding in a specific delimiter instead:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let x2 = %scan(&amp;amp;fmt, &amp;amp;i, %str(" "));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;x2.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are other ways as well...look into the modifiers for %scan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2014 15:20:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144625#M28856</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-05-05T15:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Drops Special Characters $.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144626#M28857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2014 15:36:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144626#M28857</guid>
      <dc:creator>Tonya_M</dc:creator>
      <dc:date>2014-05-05T15:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Drops Special Characters $.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144627#M28858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this Piece of code.I didn't try on sas but hope it will help you to achieve your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let var = acct_id product_id ;&lt;/P&gt;&lt;P&gt;%let value = $10 $40;&lt;/P&gt;&lt;P&gt;%let num = 2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro chk;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %do i = 1 %to &amp;amp;num;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x1 = scan("&amp;amp;var.",&amp;amp;i.," ");&lt;/P&gt;&lt;P&gt;&amp;nbsp; x2 = scan("&amp;amp;value.",&amp;amp;i.," ");&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %End;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%chk;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If any concern pls let me know&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 May 2014 06:57:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Drops-Special-Characters/m-p/144627#M28858</guid>
      <dc:creator>dishant</dc:creator>
      <dc:date>2014-05-07T06:57:12Z</dc:date>
    </item>
  </channel>
</rss>

