<?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: Sequential display using macro variables in log window in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310067#M20927</link>
    <description>&lt;P&gt;yes, it was my practise on macros.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your sugesion and code that made this possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is there any way that my macro can do the same? and save in a dataset?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 08 Nov 2016 14:02:42 GMT</pubDate>
    <dc:creator>satish123</dc:creator>
    <dc:date>2016-11-08T14:02:42Z</dc:date>
    <item>
      <title>Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310048#M20918</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Its been so long,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; here is the macro that i've used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data _null_;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set sashelp.cars end=eof;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by make;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;retain mk 0;&lt;BR /&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; if first.make then do;&lt;BR /&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; mk=mk+1;&lt;BR /&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; call symput('Mfg'||strip(put(mk,3.)),make);&lt;BR /&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; end;&lt;BR /&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; if eof then do;&lt;BR /&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; call symput('mfg_no',strip(put(mk,3.)));&lt;BR /&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; end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %macro sat(count);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %do i=1 %to &amp;amp;count;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Manufacturer&amp;amp;i is &amp;amp;&amp;amp;mfg&amp;amp;i;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %mend sat;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %put number of mfgs are &amp;amp;mfg_no;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %put %sat(&amp;amp;mfg_no);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the code suppose to display for all 'i' in SAS log, but its not working some how.&lt;/P&gt;&lt;P&gt;if possible how to save these in a sas dataset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Satish.A.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 13:04:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310048#M20918</guid>
      <dc:creator>satish123</dc:creator>
      <dc:date>2016-11-08T13:04:52Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310054#M20920</link>
      <description>&lt;P&gt;a) You can use the put statement directly in the data step to write your values to the log&lt;/P&gt;
&lt;P&gt;b) from what I see, you're just missing a %put in the %do loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%put Manufacturer&amp;amp;i is &amp;amp;&amp;amp;mfg&amp;amp;i;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Nov 2016 13:27:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310054#M20920</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-08T13:27:05Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310060#M20923</link>
      <description>&lt;P&gt;Sorry, I am really not seeing the point in this code, what is it your trying to do? &amp;nbsp;Is it just the unique makes and count if so:&lt;/P&gt;
&lt;PRE&gt;proc sort data=have out=want nodupkey;
  by make;
run;
data _null_;
  set want nobs=n;
  length string $2000;
  string=cats("N=",put(_n_,best.),", Make=",make,", Total Obs=",put(n,best.));
  put string;
run;&lt;/PRE&gt;
&lt;P&gt;No need to make a macro hill out of a molehill.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 13:38:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310060#M20923</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-11-08T13:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310062#M20925</link>
      <description>&lt;P&gt;What are you trying to do? &amp;nbsp;Looks like you just want to run PROC FREQ.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=sashelp.cars;
  tables make;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Nov 2016 13:50:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310062#M20925</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2016-11-08T13:50:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310065#M20926</link>
      <description>&lt;P&gt;While you've received valid comments so far, here's another variation on the theme:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set sashelp.cars;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; by make;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if first.make;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mk=mk+1;&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;&amp;nbsp;&amp;nbsp; put 'Manufacturer ' mk 'is ' make;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can turn this into a macro problem for the practice, but it's not really an application that requires any macro language.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 13:55:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310065#M20926</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-11-08T13:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310067#M20927</link>
      <description>&lt;P&gt;yes, it was my practise on macros.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your sugesion and code that made this possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is there any way that my macro can do the same? and save in a dataset?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:02:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310067#M20927</guid>
      <dc:creator>satish123</dc:creator>
      <dc:date>2016-11-08T14:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310074#M20931</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/41695"&gt;@satish123&lt;/a&gt; wrote:&lt;BR /&gt;&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;is there any way that my macro can do the same? and save in a dataset?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;By $DEITY, no!!&lt;/P&gt;
&lt;P&gt;MACRO IS FOR GENERATING &lt;STRONG&gt;CODE&lt;/STRONG&gt;, NOT DATA!!&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:09:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310074#M20931</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-08T14:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310077#M20932</link>
      <description>&lt;P&gt;Yes, that's true.&amp;nbsp; Macro language does not create a data set.&amp;nbsp; The best it can do is generate the SAS code that would be needed to create a data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could probably get your macro to work by removing a semicolon.&amp;nbsp; It would still be complex code, and I'm not sure if you could visualize why this would make a difference.&amp;nbsp; But the offending semicolon is inside the %DO loop:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Manufacturer&amp;amp;i is &amp;amp;&amp;amp;mfg&amp;amp;i &lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:16:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310077#M20932</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-11-08T14:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310078#M20933</link>
      <description>&lt;P&gt;Practice lesson 1 would be knowing where to use macro code. &amp;nbsp;Macro itself does nothing, it is merely a tool to generate some text. &amp;nbsp;That text is generally valid Base SAS code which is then compiled and executed. &amp;nbsp;Therefore the main part to learn is Base SAS which is the bit that does the work. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:18:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310078#M20933</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-11-08T14:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential display using macro variables in log window</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310084#M20934</link>
      <description>&lt;P&gt;thanks every one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;each reply told me a lot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:28:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sequential-display-using-macro-variables-in-log-window/m-p/310084#M20934</guid>
      <dc:creator>satish123</dc:creator>
      <dc:date>2016-11-08T14:28:33Z</dc:date>
    </item>
  </channel>
</rss>

