<?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: Optimisation SAS Code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675848#M203677</link>
    <description>&lt;P&gt;So the start of your code is in fact this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
set B;
if p1/p0 &amp;gt; &amp;amp;seuil then
do;
seuil_pr_var=p1;
quantile_pr_var=1;
end;
else if p2/p1 &amp;gt; &amp;amp;seuil then
do;
seuil_pr_var=p2;
quantile_pr_var=2;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;?&lt;/P&gt;</description>
    <pubDate>Tue, 11 Aug 2020 09:02:50 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-08-11T09:02:50Z</dc:date>
    <item>
      <title>Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675840#M203671</link>
      <description>&lt;P&gt;Hello, this code work for me but is long, &lt;SPAN&gt;I want to optimize my code. by using loop or proc sql or ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data A;&lt;BR /&gt;set B;&lt;BR /&gt;if p&amp;amp;d2/p&amp;amp;d1 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_pr_var=p&amp;amp;d2;&lt;BR /&gt;quantile_pr_var=&amp;amp;d2;&lt;BR /&gt;end;&lt;BR /&gt;else if p&amp;amp;d3/p&amp;amp;d2 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_pr_var=p&amp;amp;d3;&lt;BR /&gt;quantile_pr_var=&amp;amp;d3;&lt;BR /&gt;end;&lt;BR /&gt;else if p&amp;amp;d4/p&amp;amp;d3 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_pr_var=p&amp;amp;d4;&lt;BR /&gt;quantile_pr_var=&amp;amp;d4;&lt;BR /&gt;end;&lt;BR /&gt;else if p&amp;amp;d5/p&amp;amp;d4 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_pr_var=p&amp;amp;d5;&lt;BR /&gt;quantile_pr_var=&amp;amp;d5;&lt;BR /&gt;end;&lt;BR /&gt;if p&amp;amp;d5/p&amp;amp;d4 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_dr_var=p&amp;amp;d5;&lt;BR /&gt;quantile_dr_var=&amp;amp;d5;&lt;BR /&gt;end;&lt;BR /&gt;else if p&amp;amp;d4/p&amp;amp;d3 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_dr_var=p&amp;amp;d4;&lt;BR /&gt;quantile_dr_var=&amp;amp;d4;&lt;BR /&gt;end;&lt;BR /&gt;else if p&amp;amp;d3/p&amp;amp;d2 &amp;gt; &amp;amp;seuil then&lt;BR /&gt;do;&lt;BR /&gt;seuil_dr_var=p&amp;amp;d3;&lt;BR /&gt;quantile_dr_var=&amp;amp;d3;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2020 08:06:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675840#M203671</guid>
      <dc:creator>mazouz</dc:creator>
      <dc:date>2020-08-11T08:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675844#M203674</link>
      <description>&lt;P&gt;What do your macro variables d1 to d5 contain?&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2020 08:41:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675844#M203674</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-08-11T08:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675847#M203676</link>
      <description>integer&lt;BR /&gt;%let d1 = 0;&lt;BR /&gt;%let d2 = 1;&lt;BR /&gt;%let d3 = 2;&lt;BR /&gt;%let d4 = 5;&lt;BR /&gt;%let d5 = 6;&lt;BR /&gt;and&lt;BR /&gt;p&amp;amp;d1 ... is quantiles (integer)&lt;BR /&gt;pctlpts =&amp;amp;d1,&amp;amp;d2,&amp;amp;d3,&amp;amp;d4,&amp;amp;d5,&amp;amp;d6,&amp;amp;d7,&amp;amp;d8,&amp;amp;d9,&amp;amp;d10,&amp;amp;d11 pctlpre=p;</description>
      <pubDate>Tue, 11 Aug 2020 08:56:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675847#M203676</guid>
      <dc:creator>mazouz</dc:creator>
      <dc:date>2020-08-11T08:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675848#M203677</link>
      <description>&lt;P&gt;So the start of your code is in fact this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
set B;
if p1/p0 &amp;gt; &amp;amp;seuil then
do;
seuil_pr_var=p1;
quantile_pr_var=1;
end;
else if p2/p1 &amp;gt; &amp;amp;seuil then
do;
seuil_pr_var=p2;
quantile_pr_var=2;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;?&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2020 09:02:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675848#M203677</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-08-11T09:02:50Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675850#M203678</link>
      <description>yes like this but I want to keep macro variables</description>
      <pubDate>Tue, 11 Aug 2020 09:06:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675850#M203678</guid>
      <dc:creator>mazouz</dc:creator>
      <dc:date>2020-08-11T09:06:40Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675854#M203680</link>
      <description>&lt;P&gt;Reduce the use of the macro variables to ARRAY statements:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
set B;
array p {5} p&amp;amp;d1 p&amp;amp;d2 p&amp;amp;d3 p&amp;amp;d4 p&amp;amp;d5;
array d {5} _temporary_ (&amp;amp;d1 &amp;amp;d2 &amp;amp;d3 &amp;amp;d4 &amp;amp;d5);
do i = 2 to 5;
  if p{i} / p{i-1} &amp;gt; &amp;amp;seuil
  then do;
    seuil_pr_var = p{i};
    quantile_pr_var = d{i};
    leave;
  end;
end;
do i = 5 to 3 by -1;
  if p{i} / p{i-1} &amp;gt; &amp;amp;seuil
  then do;
    seuil_dr_var = p{i};
    quantile_dr_var = d{i};
    leave;
  end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 11 Aug 2020 09:22:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675854#M203680</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-08-11T09:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: Optimisation SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675857#M203683</link>
      <description>&lt;P&gt;Thank you, that work for me &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2020 09:32:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Optimisation-SAS-Code/m-p/675857#M203683</guid>
      <dc:creator>mazouz</dc:creator>
      <dc:date>2020-08-11T09:32:50Z</dc:date>
    </item>
  </channel>
</rss>

