<?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: Macro error: value obtained from proc means in data step in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/249014#M46801</link>
    <description>&lt;P&gt;Thank you, Reeza, for your help.&lt;/P&gt;&lt;P&gt;This is my first trial of macro. This is very helpful!&lt;/P&gt;</description>
    <pubDate>Tue, 09 Feb 2016 18:33:47 GMT</pubDate>
    <dc:creator>m1ny</dc:creator>
    <dc:date>2016-02-09T18:33:47Z</dc:date>
    <item>
      <title>Macro error: value obtained from proc means in data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/248980#M46792</link>
      <description>&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to classify a variable (afb_geo) into two group (lower than median vs. higher than median).&lt;/P&gt;&lt;P&gt;I heard sas macro can do this; so, I tried. But there was error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;664&amp;nbsp; data positive_s;&lt;BR /&gt;665&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain RHSP_ID afb_geo ln_afb_geo afb1 age1 date1 afb2 age2 date2 afb3 age3 date3;&lt;BR /&gt;666&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format hiv_confirm date1-date3 mmddyy10.;&lt;BR /&gt;667&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set positive_s;&lt;BR /&gt;668&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call("positive_s", median_afb)=median_afb;&lt;BR /&gt;ERROR: Undeclared array referenced: call.&lt;BR /&gt;ERROR: Variable call has not been declared as an array.&lt;BR /&gt;669&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ln_afb_geo&amp;gt;=median_afb then af_class=2;&lt;BR /&gt;670&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else af_class=1;&lt;BR /&gt;671&amp;nbsp; run;&lt;BR /&gt;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.POSITIVE_S may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 33 variables.&lt;BR /&gt;WARNING: Data set WORK.POSITIVE_S was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;672&amp;nbsp; data positive_s;&lt;BR /&gt;673&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain RHSP_ID afb_geo ln_afb_geo afb1 age1 date1 afb2 age2 date2 afb3 age3 date3;&lt;BR /&gt;674&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format hiv_confirm date1-date3 mmddyy10.;&lt;BR /&gt;675&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set positive_s;&lt;BR /&gt;676&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; median_afb=call("positive_s", median_afb);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&lt;BR /&gt;ERROR 68-185: The function CALL is unknown, or cannot be accessed.&lt;BR /&gt;&lt;BR /&gt;677&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ln_afb_geo&amp;gt;=median_afb then af_class=2;&lt;BR /&gt;678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else af_class=1;&lt;BR /&gt;679&amp;nbsp; run;&lt;BR /&gt;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.POSITIVE_S may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 33 variables.&lt;BR /&gt;WARNING: Data set WORK.POSITIVE_S was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Feb 2016 17:38:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/248980#M46792</guid>
      <dc:creator>m1ny</dc:creator>
      <dc:date>2016-02-09T17:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: Macro error: value obtained from proc means in data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/248988#M46794</link>
      <description>&lt;P&gt;You can do this, but your code is incorrect. CALL isn't a valid function, so I"m not sure what your trying to do there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Steps in this would be:&lt;/P&gt;
&lt;P&gt;1. Calculate median (proc means)&lt;/P&gt;
&lt;P&gt;2. Assign to macro variables&lt;/P&gt;
&lt;P&gt;3. Use in either SQL or data step to categorize variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have SAS 9.4 this could &amp;nbsp;be done in one step in proc sql. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Feb 2016 17:48:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/248988#M46794</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-09T17:48:50Z</dc:date>
    </item>
    <item>
      <title>Re: Macro error: value obtained from proc means in data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/249010#M46800</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=positive_s median;
var ln_afb_geo;
output out=median_dataset med(ln_afb_geo)=median;
run;

proc sql noprint;
select median into :median_value
from median_dataset;
quit;

%put &amp;amp;median_value;

data positive_s_cat;
set positive_s_cat;
if ln_afb_geo &amp;gt; &amp;amp;median_value then af_class=2;
else af_class=1;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 09 Feb 2016 18:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/249010#M46800</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-09T18:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Macro error: value obtained from proc means in data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/249014#M46801</link>
      <description>&lt;P&gt;Thank you, Reeza, for your help.&lt;/P&gt;&lt;P&gt;This is my first trial of macro. This is very helpful!&lt;/P&gt;</description>
      <pubDate>Tue, 09 Feb 2016 18:33:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-error-value-obtained-from-proc-means-in-data-step/m-p/249014#M46801</guid>
      <dc:creator>m1ny</dc:creator>
      <dc:date>2016-02-09T18:33:47Z</dc:date>
    </item>
  </channel>
</rss>

