<?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: How to use a do loop here! in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108947#M818</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Howles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe it has been posted in different discussion groups as Rick recommended.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for any inconvenience,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2012 16:46:46 GMT</pubDate>
    <dc:creator>goliPSU</dc:creator>
    <dc:date>2012-07-17T16:46:46Z</dc:date>
    <item>
      <title>How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108942#M813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following Proc Sql to create sql tables, Instead of reapeating the commands I would like to know if I can use DO loop in proc SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.ACxC_1993 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from CxC1993; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AValuAdded_1993 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from ValuAdded1993; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AFinalDemand_1993 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from FinalDemand1993; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.ACxC_1994 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from CxC1994; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AValuAdded_1994 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from ValuAdded1994; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AFinalDemand_1994 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from FinalDemand1994; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.ACxC_1995 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from CxC1995; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AValuAdded_1995 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from ValuAdded1995; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AFinalDemand_1995 as &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from FinalDemand1995; &lt;/P&gt;&lt;P&gt;quit; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2012 20:21:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108942#M813</guid>
      <dc:creator>goliPSU</dc:creator>
      <dc:date>2012-07-16T20:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108943#M814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SQL doesn't have a DO loop.&lt;/P&gt;&lt;P&gt;SQL questions should be posted to the SAS Procedure forum: &lt;A _jive_internal="true" href="https://communities.sas.com/community/support-communities/sas_procedures"&gt;https://communities.sas.com/community/support-communities/sas_procedures&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2012 20:27:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108943#M814</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-07-16T20:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108944#M815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use a macro to generate the desired code.&lt;/P&gt;&lt;P&gt;%macro sqlloop(start=,end=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do year = &amp;amp;start %to &amp;amp;end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.ACxC_&amp;amp;year as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from CxC&amp;amp;year;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AValuAdded_&amp;amp;year as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from ValuAdded&amp;amp;year;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AFinalDemand_&amp;amp;year as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from FinalDemand&amp;amp;year;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; %end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;%sqlloop(start=1993,end=1995)&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However unless the number of statements saved is much larger than your example I'm not sure the possible obfuscation would be helpful. For 3 years I don't think I'd bother, if 15, OR if I was going to use this code for multiple sets of sequential years, such as 1994-96 1995-97 1996-98, then the macro would be more appropriated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 15:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108944#M815</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-07-17T15:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108945#M816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ballardw,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for your response,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11465&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;11466&lt;/P&gt;&lt;P&gt;11467&lt;/P&gt;&lt;P&gt;11468&lt;/P&gt;&lt;P&gt;11469&amp;nbsp; %macro sqlloop(start=,end=);&lt;/P&gt;&lt;P&gt;11470&lt;/P&gt;&lt;P&gt;11471&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do year = &amp;amp;start %to &amp;amp;end;&lt;/P&gt;&lt;P&gt;11472&lt;/P&gt;&lt;P&gt;11473&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.CxC_&amp;amp;year as&lt;/P&gt;&lt;P&gt;11474&lt;/P&gt;&lt;P&gt;11475&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from CxC&amp;amp;year;&lt;/P&gt;&lt;P&gt;11476&lt;/P&gt;&lt;P&gt;11477&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* create table sqldb.AValuAdded_&amp;amp;year as&lt;/P&gt;&lt;P&gt;11478&lt;/P&gt;&lt;P&gt;11479&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from ValuAdded&amp;amp;year;&lt;/P&gt;&lt;P&gt;11480&lt;/P&gt;&lt;P&gt;11481&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table sqldb.AFinalDemand_&amp;amp;year as&lt;/P&gt;&lt;P&gt;11482&lt;/P&gt;&lt;P&gt;11483&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from FinalDemand&amp;amp;year;*/&lt;/P&gt;&lt;P&gt;11484&lt;/P&gt;&lt;P&gt;11485&lt;/P&gt;&lt;P&gt;11486&lt;/P&gt;&lt;P&gt;11487&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;ERROR: There were 1 unclosed %DO statements.&amp;nbsp; The macro SQLLOOP will not be compiled.&lt;/P&gt;&lt;P&gt;11488&lt;/P&gt;&lt;P&gt;11489&lt;/P&gt;&lt;P&gt;11490&lt;/P&gt;&lt;P&gt;11491&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;11492&lt;/P&gt;&lt;P&gt;11493&amp;nbsp; %sqlloop(start=1993,end=1995)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/P&gt;&lt;P&gt;WARNING: Apparent invocation of macro SQLLOOP not resolved.&lt;/P&gt;&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11494&lt;/P&gt;&lt;P&gt;11495&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;Could not display help because connection to the remote browser failed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 15:36:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108945#M816</guid>
      <dc:creator>goliPSU</dc:creator>
      <dc:date>2012-07-17T15:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108946#M817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;and questions which have already been posted should not be re-posted with a different subject.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 16:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108946#M817</guid>
      <dc:creator>Howles</dc:creator>
      <dc:date>2012-07-17T16:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108947#M818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Howles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe it has been posted in different discussion groups as Rick recommended.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for any inconvenience,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 16:46:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108947#M818</guid>
      <dc:creator>goliPSU</dc:creator>
      <dc:date>2012-07-17T16:46:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to use a do loop here!</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108948#M819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Missed the %end statement. Sorry.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 17:17:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-to-use-a-do-loop-here/m-p/108948#M819</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-07-17T17:17:20Z</dc:date>
    </item>
  </channel>
</rss>

