<?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: sas loop macro in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196407#M49113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@Jack 1078. Please mark the answer as correct if you have your answer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Jul 2015 11:20:32 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2015-07-07T11:20:32Z</dc:date>
    <item>
      <title>sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196398#M49104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I all,&lt;/P&gt;&lt;P&gt;I have a problem. I do so as from a table with 100 rows bait a table with rows that have that condition. By turning the macro made sas erases and writes the new data set and then instead of 4 lines provided only one that comes out the end of the dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro xxx ();&lt;/P&gt;&lt;P&gt;%do i=1 %to 24;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;var="hour"||put(&amp;amp;i,z2.);&lt;/P&gt;&lt;P&gt;call symput('var',var);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data control1;&lt;/P&gt;&lt;P&gt;set control;&lt;/P&gt;&lt;P&gt;%put &amp;amp;var;&lt;/P&gt;&lt;P&gt;if &amp;amp;var eq "AAA" or &amp;amp;var eq "BBB" or &amp;amp;var eq "CCC" &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; then delete;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%mend xxx;&lt;/P&gt;&lt;P&gt;%xxx;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank's a lot&lt;/P&gt;&lt;P&gt;bie bie m&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:18:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196398#M49104</guid>
      <dc:creator>jack1078</dc:creator>
      <dc:date>2015-07-06T13:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196399#M49105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jack,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you be somewhat clear about the issue.&lt;/P&gt;&lt;P&gt;You closed the do loop inside the datastep block.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:30:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196399#M49105</guid>
      <dc:creator>MadhuKorni</dc:creator>
      <dc:date>2015-07-06T13:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196400#M49106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a table of 100 rows and 3 columns. who call hour01 hour02 hour03. I try to find in these three columns if data is different from "AAA", "BBB" and "CCC". If it is different then I write in a table. So if there are three lines that read "LLL" I find myself in the new table three lines.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:35:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196400#M49106</guid>
      <dc:creator>jack1078</dc:creator>
      <dc:date>2015-07-06T13:35:23Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196401#M49107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So far, there is no use for macros here.&amp;nbsp; You could easily code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;if hour01 not in ('AAA', 'BBB', 'CCC') then output;&lt;/P&gt;&lt;P&gt;else if hour02 not in ('AAA', 'BBB', 'CCC') then output;&lt;/P&gt;&lt;P&gt;else if hour03 not in ('AAA', 'BBB', 'CCC') then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is that close to what you need?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:44:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196401#M49107</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2015-07-06T13:44:39Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196402#M49108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try posting a datastep with some test data and required output as your logic isn't hard to follow.&amp;nbsp; Why do you need a macro?&amp;nbsp; Why not just do: &lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where col1 in ("aaa","bbb","ccc") or col2 in ("aaa","bbb","ccc") or col3 in ("aaa","bbb","ccc");&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:47:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196402#M49108</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-07-06T13:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196403#M49109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;but the 3 columns is an example actually are 24 and may be even 23 or 25&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:49:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196403#M49109</guid>
      <dc:creator>jack1078</dc:creator>
      <dc:date>2015-07-06T13:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196404#M49110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should only use macro logic to generate SAS code when you cannot do what you want with the basic language.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array hr hour01-hour24 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bad=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do over hr ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if hr not in ('AAA','BBB','CCC') then bad=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if bad;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:51:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196404#M49110</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-07-06T13:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196405#M49111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use an ARRAY instead of macro loop and the WHICHC function. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you post sample data with expected output your problem will be clearer and we can help you more. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:53:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196405#M49111</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-07-06T13:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196406#M49112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank's a lot, tom&lt;/P&gt;&lt;P&gt;you have been very useful&lt;/P&gt;&lt;P&gt;bie bie&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 13:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196406#M49112</guid>
      <dc:creator>jack1078</dc:creator>
      <dc:date>2015-07-06T13:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: sas loop macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196407#M49113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@Jack 1078. Please mark the answer as correct if you have your answer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 11:20:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sas-loop-macro/m-p/196407#M49113</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2015-07-07T11:20:32Z</dc:date>
    </item>
  </channel>
</rss>

