<?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: How to - Find Minimum Positive Variable in An Array? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401233#M97327</link>
    <description>&lt;P&gt;Thanks a lot&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/17813"&gt;@KachiM&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But it returns missing either for my environment.&lt;/P&gt;</description>
    <pubDate>Thu, 05 Oct 2017 08:30:26 GMT</pubDate>
    <dc:creator>turcay</dc:creator>
    <dc:date>2017-10-05T08:30:26Z</dc:date>
    <item>
      <title>How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401022#M97235</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to get smallest positive value in an array? Is there a way to do this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data Have;
Length Variable1 8 Variable2 8 Variable3 8 Variable4 8 Variable5 8 Variable6 8;
Infile Datalines Missover;
Input  Variable1 
Variable2 Variable3 Variable4 Variable5 Variable6;
Datalines;
5 3 1 -1 -3 -5
Run;

Data Want;
Set Have;
Array theArray {*} Variable:;
Do i =1 to 6;
MinVariable=Min(theArray[i]);
End;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2017 15:34:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401022#M97235</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2017-10-04T15:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401026#M97237</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/64404"&gt;@SAS_inquisitive&lt;/a&gt;,&amp;nbsp;&lt;SPAN&gt;Min(of theArray[i]); is still returning "-5", actually, I expect "1" instead of "-5", am I missing something?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2017 15:52:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401026#M97237</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2017-10-04T15:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401029#M97238</link>
      <description>&lt;P&gt;A similar question was asked here:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Procedures/The-smallest-positive-value-for-each-variable/td-p/52029" target="_blank"&gt;https://communities.sas.com/t5/SAS-Procedures/The-smallest-positive-value-for-each-variable/td-p/52029&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might be able to make use of that solution.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2017 15:57:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401029#M97238</guid>
      <dc:creator>Norman21</dc:creator>
      <dc:date>2017-10-04T15:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401032#M97239</link>
      <description>&lt;P&gt;Trying not to overcomplicate this too much:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do I=1 to 6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if theArray{I} &amp;gt; 0 then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if minVal = . or theArray{I} &amp;lt; minVal then minVal = theArray{I};&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2017 16:15:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401032#M97239</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-10-04T16:15:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401037#M97240</link>
      <description>&lt;P&gt;turcay:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This should work. For me in SUE, the firstsmall turns to be a missing value. Secondsmall is OK. Why firstsmall is missing?. It may be working for you. Check it and tell.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data have;
Length Var1 8 Var2 8 Var3 8 Var4 8 Var5 8 Var6 8;
Infile Datalines Missover;
Input  Var1 - Var6;
Datalines;
5 3 1 -1 -3 -5
Run;

Data _null_;
   Set Have;
   firstsmall = .; secondsmall = .;
   Array k[*] Var:;
   firstsamll  = smallest(1, of k[*]);
   secondsmall = smallest(2, of k[*]);
   put firstsmall = ;
   put secondsmall = ;
stop;
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Oct 2017 16:37:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401037#M97240</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2017-10-04T16:37:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401203#M97314</link>
      <description>&lt;P&gt;Add one more condition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data Have;
Length Variable1 8 Variable2 8 Variable3 8 Variable4 8 Variable5 8 Variable6 8;
Infile Datalines Missover;
Input  Variable1 
Variable2 Variable3 Variable4 Variable5 Variable6;
Datalines;
5 3 1 -1 -3 -5
Run;

Data Want;
Set Have;
Array theArray {*} Variable:;
Do i =1 to 6;
 if sign(theArray[i]) ne -1 then MinVariable=Min(MinVariable,theArray[i]);
End;
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Oct 2017 07:14:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401203#M97314</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-10-05T07:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401233#M97327</link>
      <description>&lt;P&gt;Thanks a lot&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/17813"&gt;@KachiM&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But it returns missing either for my environment.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2017 08:30:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401233#M97327</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2017-10-05T08:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401235#M97328</link>
      <description>&lt;P&gt;Thank you all of them, I have many solution to find smallest positive value in an array. But I want to ask related question about this to you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/17813"&gt;@KachiM&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18293"&gt;@Norman21&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In User Defined Logic, when I try to use Min function for my array, it returns this -&amp;gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&amp;nbsp;ERROR: The function MIN requires at least 2 arguments. There are too few arguments for the function MIN.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;MinFraction=Min(FractionOfQuarter[i]);&lt;/STRONG&gt; works for SAS Base platform, but not for UDL, I want to get minimum value for between whole array values, how can I get it? Any suggestion?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Do i=1 To 9;     
FractionOfQuarter[i]=Datdif(_cashflow_.Balance.matdate[i],_date_, 'ACT/360')/90; /*It works*/ 
MinFraction=Min(FractionOfQuarter[i]);/*It returns -&amp;gt; ERROR: The function MIN requires at least 2 arguments. There are too few arguments for the function MIN.*/
End;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2017 08:37:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401235#M97328</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2017-10-05T08:37:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401236#M97329</link>
      <description>&lt;P&gt;Okay,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It&amp;nbsp;seems it works&amp;nbsp;when I type the following;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;MinFraction=Min(of FractionOfQuarter[*]);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2017 08:41:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401236#M97329</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2017-10-05T08:41:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401242#M97332</link>
      <description>&lt;P&gt;turcay:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I missed to see the positive minimum in your requirement. Hence, smallest() function is not appropriate. There are two ways I can solve it.&lt;/P&gt;
&lt;P&gt;[1] By comparing each positive number, and finding the minimum at the same time.&lt;/P&gt;
&lt;P&gt;[2] Copying positive numbers to a nee array, and use smallest() function on the new array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Both are shown below. Your query to those who have answered you&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;on&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;MinFraction=Min(FractionOfQuarter[i]);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;is not understandable as the context is not known.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Here comes the code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data have;
Length Var1 8 Var2 8 Var3 8 Var4 8 Var5 8 Var6 8;
Infile Datalines Missover;
Input  Var1 - Var6;
Datalines;
5 3 1 -1 -3 -5
Run;

Data _null_;
   Set have;
   Array k[*] Var:;
   do i = 1 to dim(k);
      if k[i] &amp;gt;= 0 then Min = Min(Min, k[i]);
   end;
   put min = ;
Run;

data _null_;
   set have;
   array k[*] Var:;
   array new[6] _temporary_;
   j = 1;
   do i = 1 to dim(k);
      if k[i] &amp;gt;= 0 then do; new[j] = k[i]; j + 1; end;
   end;
   firstmin = smallest(1, of new[*]);
   put firstmin = ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Oct 2017 09:05:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401242#M97332</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2017-10-05T09:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Find Minimum Positive Variable in An Array?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401417#M97385</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/17813"&gt;@KachiM&lt;/a&gt;&amp;nbsp;smallest will work, just need to look at it a bit differently:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   array k[*} var:  ;
   do i = 1 to dim(k);
      if smallest(i,of k(*)) ge 0 then do;
         val = smallest(i,of k(*));
         leave;;
      end;
   end;

run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will not make any claim to efficiency other than short code.&lt;/P&gt;
&lt;P&gt;Notice that i will, if a positive value is&amp;nbsp;found have, the index of the smallest positive value in the array which may be helpful.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2017 22:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Find-Minimum-Positive-Variable-in-An-Array/m-p/401417#M97385</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-10-05T22:21:11Z</dc:date>
    </item>
  </channel>
</rss>

