<?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: Define macro variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82704#M17828</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If their order is the same within dataset . or you could try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;model ret = &amp;amp;x1 -- &amp;amp;x4?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jul 2013 01:19:48 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2013-07-18T01:19:48Z</dc:date>
    <item>
      <title>Define macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82701#M17825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I defined 15 macro variables like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let x1=xxx&lt;/P&gt;&lt;P&gt;%let x2=xxx&lt;/P&gt;&lt;P&gt;%let x3=xxx&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xxx are some variables in my dataset. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wonder how I can call some of them together in some procedures such as proc sql and proc reg. For example, I can write&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc reg data=new;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model ret = &amp;amp;x1 &amp;amp;x2 &amp;amp;x3 &amp;amp;x4;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can I shorten this code such as model ret = &amp;amp;x1-&amp;amp;x4? I tried this, but not work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2013 21:16:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82701#M17825</guid>
      <dc:creator>SeanZ</dc:creator>
      <dc:date>2013-07-17T21:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: Define macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82702#M17826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;some functions and statements allow variable ranges. The rules are not in the macro language&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2013 22:32:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82702#M17826</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2013-07-17T22:32:29Z</dc:date>
    </item>
    <item>
      <title>Re: Define macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82703#M17827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are already running in a macro then use a DO loop.&lt;/P&gt;&lt;P&gt;%do i=1 %to 15 ; &amp;amp;&amp;amp;x&amp;amp;i %end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or just make a new macro variable. You still have to type them out but only one time.&lt;/P&gt;&lt;P&gt;%let xall=&amp;amp;x1 &amp;amp;x2 &amp;amp;x3 &amp;amp;x4 &amp;amp;x5 &amp;amp;x6 .......... ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or pull the names from the metadata? Watch out for the SCOPE setting.&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select distinct cats('&amp;amp;',name) into : xall separated by ' ' &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from dictionary.macros&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where name like 'X%' and scope = "GLOBAL"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.... var &amp;amp;xall ... ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2013 22:43:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82703#M17827</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-07-17T22:43:07Z</dc:date>
    </item>
    <item>
      <title>Re: Define macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82704#M17828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If their order is the same within dataset . or you could try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;model ret = &amp;amp;x1 -- &amp;amp;x4?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jul 2013 01:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-macro-variables/m-p/82704#M17828</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-07-18T01:19:48Z</dc:date>
    </item>
  </channel>
</rss>

