<?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 MACRO in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116824#M293083</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no need to add %if condition, just add WORK into arguments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 11pt; font-family: 'Courier New';"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; obsnvars(lib=WORK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;..........&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Jun 2013 10:55:00 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2013-06-24T10:55:00Z</dc:date>
    <item>
      <title>SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116819#M293078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have a macro which will gives the no:of obs and no:of vars of a sasdata set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but my aim is to&amp;nbsp; take care of all the datasets in a library(without manualy giving the dataset names).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro obsnvars(lib=,ds=);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %global dset nvars nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %let dset=&amp;amp;lib..&amp;amp;ds;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %let dsid = %sysfunc(open(&amp;amp;dset)); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %if &amp;amp;dsid %then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let nobs =%sysfunc(attrn(&amp;amp;dsid,nobs));&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; %let nvars=%sysfunc(attrn(&amp;amp;dsid,nvars));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc = %sysfunc(close(&amp;amp;dsid));&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;dset has &amp;amp;nvars&amp;nbsp; variable(s) and &amp;amp;nobs observation(s).;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %else&lt;/P&gt;&lt;P&gt;%mend&amp;nbsp; obsnvars;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;% obsnvars(lib=,ds=); &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 09:40:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116819#M293078</guid>
      <dc:creator>supersonic</dc:creator>
      <dc:date>2013-06-24T09:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116820#M293079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select memname,nvar,nobs&lt;/P&gt;&lt;P&gt; from dictionary.tables&lt;/P&gt;&lt;P&gt;&amp;nbsp; where libname='SASHELP';&lt;/P&gt;&lt;P&gt;quit;&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>Mon, 24 Jun 2013 10:04:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116820#M293079</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-06-24T10:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116821#M293080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My aim is to create a macro that looks at all the datasets in a library, counts their number of observations and number of columns and puts them into macro variables..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 10:07:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116821#M293080</guid>
      <dc:creator>supersonic</dc:creator>
      <dc:date>2013-06-24T10:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116822#M293081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;%macro lib(lib=);
proc sql noprint;
select count(*) into : n 
 from dictionary.members
&amp;nbsp; where libname="%upcase(&amp;amp;lib)";
select memname,nvar,nobs
 into :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m1-: m%left(&amp;amp;n), :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v1-: v%left(&amp;amp;n), :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o1-: o%left(&amp;amp;n)
 from dictionary.tables
&amp;nbsp; where libname="%upcase(&amp;amp;lib)";
quit;
%put _user_;
%mend lib;

%lib(lib=work)


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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>Mon, 24 Jun 2013 10:20:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116822#M293081</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-06-24T10:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116823#M293082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Below code extracts all the SAS datasets and the number of observations and variables in each dataset.&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 11pt; font-family: 'Courier New';"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; obsnvars(lib=);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%if&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; &amp;amp;lib= &lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%then&lt;/SPAN&gt; &lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; lib=WORK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%else&lt;/SPAN&gt; &lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; lib=&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: blue; font-family: 'Courier New';"&gt;%upcase&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; (&amp;amp;lib);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;select memname,nobs,nvar from dictionary.tables where libname=&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: purple; font-family: 'Courier New';"&gt;"&amp;amp;lib"&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; and memtype=&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: purple; font-family: 'Courier New';"&gt;"DATA"&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; and memname not in (&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: purple; font-family: 'Courier New';"&gt;'_PRODSAVAIL'&lt;/SPAN&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 11pt; font-family: 'Courier New';"&gt;%mend&lt;/STRONG&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; obsnvars;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 10:36:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116823#M293082</guid>
      <dc:creator>SAS333</dc:creator>
      <dc:date>2013-06-24T10:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116824#M293083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no need to add %if condition, just add WORK into arguments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 11pt; font-family: 'Courier New';"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt; obsnvars(lib=WORK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; background: white; color: black; font-family: 'Courier New';"&gt;..........&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 10:55:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116824#M293083</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-06-24T10:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: SAS MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116825#M293084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you Ksharp and SAS333&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro lib(lib=);&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;BR /&gt;select memname,nvar,nobs&lt;BR /&gt; into :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m1, :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v1, :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o1&lt;BR /&gt; from dictionary.tables&lt;BR /&gt;&amp;nbsp; where libname="%upcase(&amp;amp;lib)" and memtype="DATA";&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;%mend lib;&lt;/P&gt;&lt;P&gt;%lib(lib=)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 11:02:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-MACRO/m-p/116825#M293084</guid>
      <dc:creator>supersonic</dc:creator>
      <dc:date>2013-06-24T11:02:40Z</dc:date>
    </item>
  </channel>
</rss>

