<?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 Macro arrary proc sort in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552431#M153566</link>
    <description>&lt;P&gt;I want to save dataset names into array, then sort the dataset. I need sort over hundred datasets. so I use the do loop.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;the macro code doesn't work. can someone help&amp;nbsp; check ?&lt;/STRONG&gt; Thanks you !!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cnty_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;mbr_county:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$3.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;var_name:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$30.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;001 928 mbr_county&lt;/P&gt;
&lt;P&gt;002 790 mbr_county&lt;/P&gt;
&lt;P&gt;003 1500 mbr_county&lt;/P&gt;
&lt;P&gt;004 2000 mbr_county&lt;/P&gt;
&lt;P&gt;005 29 mbr_county&lt;/P&gt;
&lt;P&gt;0065 mbr_county&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cty_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dsd&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cty:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$15.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; var_name &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$20.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Abilene,259,mbr_cty&lt;/P&gt;
&lt;P&gt;Sanford,78,mbr_cty&lt;/P&gt;
&lt;P&gt;Chapel Hill,100,mbr_cty&lt;/P&gt;
&lt;P&gt;Akron,420,mbr_cty&lt;/P&gt;
&lt;P&gt;Durham,70,mbr_cty&lt;/P&gt;
&lt;P&gt;Alkol,5,mbr_cty&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_ELG_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dsd&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;input&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;mbr_elg_cd: &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$10.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;var_name:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$30.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ACN,1420,mbr_elg&lt;/P&gt;
&lt;P&gt;MAN,60,mbr_elg&lt;/P&gt;
&lt;P&gt;SAA,38,mbr_elg&lt;/P&gt;
&lt;P&gt;CBD,70,mbr_elg&lt;/P&gt;
&lt;P&gt;AAC,5,mbr_elg&lt;/P&gt;
&lt;P&gt;;;;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &lt;STRONG&gt;&lt;I&gt;sorter&lt;/I&gt;&lt;/STRONG&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;array varChk{*} $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;30&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cnty_freq mbr_cty_freq mbr_ELG_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; i=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%to&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dim(varChk) by &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=varChk(i);&lt;/P&gt;
&lt;P&gt;by var_freq;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sorter;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks !!!&lt;/P&gt;</description>
    <pubDate>Fri, 19 Apr 2019 13:24:22 GMT</pubDate>
    <dc:creator>GraceStehlin98</dc:creator>
    <dc:date>2019-04-19T13:24:22Z</dc:date>
    <item>
      <title>Macro arrary proc sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552431#M153566</link>
      <description>&lt;P&gt;I want to save dataset names into array, then sort the dataset. I need sort over hundred datasets. so I use the do loop.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;the macro code doesn't work. can someone help&amp;nbsp; check ?&lt;/STRONG&gt; Thanks you !!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cnty_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;mbr_county:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$3.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;var_name:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$30.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;001 928 mbr_county&lt;/P&gt;
&lt;P&gt;002 790 mbr_county&lt;/P&gt;
&lt;P&gt;003 1500 mbr_county&lt;/P&gt;
&lt;P&gt;004 2000 mbr_county&lt;/P&gt;
&lt;P&gt;005 29 mbr_county&lt;/P&gt;
&lt;P&gt;0065 mbr_county&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cty_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dsd&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cty:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$15.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; var_name &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$20.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Abilene,259,mbr_cty&lt;/P&gt;
&lt;P&gt;Sanford,78,mbr_cty&lt;/P&gt;
&lt;P&gt;Chapel Hill,100,mbr_cty&lt;/P&gt;
&lt;P&gt;Akron,420,mbr_cty&lt;/P&gt;
&lt;P&gt;Durham,70,mbr_cty&lt;/P&gt;
&lt;P&gt;Alkol,5,mbr_cty&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_ELG_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dsd&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;input&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;mbr_elg_cd: &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$10.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var_freq&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;var_name:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$30.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ACN,1420,mbr_elg&lt;/P&gt;
&lt;P&gt;MAN,60,mbr_elg&lt;/P&gt;
&lt;P&gt;SAA,38,mbr_elg&lt;/P&gt;
&lt;P&gt;CBD,70,mbr_elg&lt;/P&gt;
&lt;P&gt;AAC,5,mbr_elg&lt;/P&gt;
&lt;P&gt;;;;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &lt;STRONG&gt;&lt;I&gt;sorter&lt;/I&gt;&lt;/STRONG&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;array varChk{*} $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;30&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; mbr_cnty_freq mbr_cty_freq mbr_ELG_freq;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; i=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%to&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dim(varChk) by &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=varChk(i);&lt;/P&gt;
&lt;P&gt;by var_freq;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sorter;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks !!!&lt;/P&gt;</description>
      <pubDate>Fri, 19 Apr 2019 13:24:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552431#M153566</guid>
      <dc:creator>GraceStehlin98</dc:creator>
      <dc:date>2019-04-19T13:24:22Z</dc:date>
    </item>
    <item>
      <title>Re: Macro arrary proc sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552432#M153568</link>
      <description>&lt;P&gt;Arrays only work in data steps. They will not work outside of a data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To fix the problem, you need to use a different SAS language structure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro sorter;
    %let names = mbr_cnty_freq mbr_cty_freq mbr_ELG_freq;
    %do i=1 %to %sysfunc(countw(&amp;amp;names));
        %let thisname=%scan(&amp;amp;names,&amp;amp;i,%str( ));
        proc sort data=&amp;amp;thisname; 
              by var_freq;
         run;
    %end;
%mend;
%sorter&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next, it seems like you are not reading in the data properly in the last 2 data sets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Apr 2019 13:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552432#M153568</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-04-19T13:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: Macro arrary proc sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552448#M153572</link>
      <description>&lt;P&gt;Or you store your dataset names in a dataset, and use call execute from that:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data control;
input memname :$32.;
datalines;
mbr_cnty_freq
mbr_cty_freq
mbr_ELG_freq
;
run;

data _null_;
set control;
call execute("
  proc sort data=" !! strip(memname) !! ";
  by var_freq;
  run;
");
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Instead of the control dataset, you may be able to use sashelp.vtable with a proper where condition.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Apr 2019 14:07:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552448#M153572</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-04-19T14:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: Macro arrary proc sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552811#M153707</link>
      <description>&lt;P&gt;that works ! thank you !&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2019 13:28:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552811#M153707</guid>
      <dc:creator>GraceStehlin98</dc:creator>
      <dc:date>2019-04-22T13:28:55Z</dc:date>
    </item>
    <item>
      <title>Re: Macro arrary proc sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552828#M153715</link>
      <description>thanks !</description>
      <pubDate>Mon, 22 Apr 2019 13:29:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-arrary-proc-sort/m-p/552828#M153715</guid>
      <dc:creator>GraceStehlin98</dc:creator>
      <dc:date>2019-04-22T13:29:41Z</dc:date>
    </item>
  </channel>
</rss>

