<?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: Question about lookup on min values and contributing variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167383#M263917</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have tried it on the big dataset, but it crashed into error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data set3;&lt;/P&gt;&lt;P&gt;set set2;&lt;/P&gt;&lt;P&gt;array store (*) dist_A--dist_Y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Min_dist=min(of store(*));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*It works until this point*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Is this formula below that is not working;&lt;/P&gt;&lt;P&gt;Closest_store = vname(store(whichn(min, of store(*))));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can you give me a hand on this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks again!&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Aug 2014 14:37:21 GMT</pubDate>
    <dc:creator>VVill</dc:creator>
    <dc:date>2014-08-20T14:37:21Z</dc:date>
    <item>
      <title>Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167379#M263913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to transfer millions rows of data in below format and the key challenge is I need to produce a lookup based on the min value(s) that I found and perform a lookup upon them to get a valuable that has the minimum value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="443"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="21" width="83"&gt;Before&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="21"&gt;Date&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;min&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;19/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;18/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;17/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;16/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;15/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;14/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;13/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;12/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;11/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;10/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="21"&gt;After&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="21"&gt;Date&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;min&lt;/TD&gt;&lt;TD class="xl66"&gt;Min var1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;19/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;18/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD class="xl66"&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;17/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;16/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;15/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD class="xl66"&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;14/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;13/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;12/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD class="xl66"&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;11/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;c&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;10/08/2014&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks in advance&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 16:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167379#M263913</guid>
      <dc:creator>VVill</dc:creator>
      <dc:date>2014-08-19T16:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167380#M263914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min= min(a,b,c);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vnum = whichn(min,a,b,c);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* there's probably slicker ways but this gives an idea*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if vnum=1 then MinVar1='a';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if vnum=2 then MinVar1='b';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if vnum=3 then MinVar1='c';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop vnum;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 16:46:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167380#M263914</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-08-19T16:46:32Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167381#M263915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't care about ties then something like the following will work, mainly using the whichn and vname function with an array.&lt;/P&gt;&lt;P&gt;You can always loop through as well and use the vname option:&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;array vars(3) a b c;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;min=min(of vars(*));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;min_var=vname(vars(whichn(min, of vars(*))));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 16:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167381#M263915</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-08-19T16:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167382#M263916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Many Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Aug 2014 17:57:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167382#M263916</guid>
      <dc:creator>VVill</dc:creator>
      <dc:date>2014-08-19T17:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167383#M263917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have tried it on the big dataset, but it crashed into error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data set3;&lt;/P&gt;&lt;P&gt;set set2;&lt;/P&gt;&lt;P&gt;array store (*) dist_A--dist_Y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Min_dist=min(of store(*));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*It works until this point*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Is this formula below that is not working;&lt;/P&gt;&lt;P&gt;Closest_store = vname(store(whichn(min, of store(*))));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can you give me a hand on this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks again!&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2014 14:37:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167383#M263917</guid>
      <dc:creator>VVill</dc:creator>
      <dc:date>2014-08-20T14:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167384#M263918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Closest_store = vname(store(whichn(&lt;STRONG&gt;min_dist&lt;/STRONG&gt;, of store(*)))); Use the variable that is the result of MIN, not the function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2014 14:58:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167384#M263918</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-08-20T14:58:47Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167385#M263919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is working now, thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2014 15:05:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167385#M263919</guid>
      <dc:creator>VVill</dc:creator>
      <dc:date>2014-08-20T15:05:41Z</dc:date>
    </item>
    <item>
      <title>Re: Question about lookup on min values and contributing variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167386#M263920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also extract all the variable names with the minimum values:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Before ;&lt;BR /&gt;input Date ddmmyy10. a b c min ;&lt;BR /&gt;datalines;&lt;BR /&gt;19/08/2014 4 2 3 2 &lt;BR /&gt;18/08/2014 6 6 7 6 &lt;BR /&gt;17/08/2014 5 10 6 5 &lt;BR /&gt;16/08/2014 1 6 6 1 &lt;BR /&gt;15/08/2014 7 5 10 5 &lt;BR /&gt;14/08/2014 3 2 2 2 &lt;BR /&gt;13/08/2014 9 2 5 2 &lt;BR /&gt;12/08/2014 8 7 8 7 &lt;BR /&gt;11/08/2014 8 9 3 3 &lt;BR /&gt;10/08/2014 2 4 3 2 &lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set before;&lt;BR /&gt;length minvar1 $ 6;&lt;BR /&gt;array intvars{3} $ a b c ;&lt;BR /&gt;array varx(3) $ _temporary_ ('a' 'b' 'c');&lt;BR /&gt;do i=1 to hbound(intvars);&lt;BR /&gt; if intvars{i}=min then &lt;BR /&gt; do;&lt;BR /&gt;&amp;nbsp; put minvar1=;&lt;BR /&gt;&amp;nbsp; minvar1=cats(minvar1,",",varx{i});&lt;BR /&gt;&amp;nbsp; *if you want the first variable with the minimum value just uncomment the following line;&lt;BR /&gt;&amp;nbsp; *leave;&lt;BR /&gt; end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;minvar1=substr(minvar1,2);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 12:41:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-lookup-on-min-values-and-contributing-variables/m-p/167386#M263920</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2014-08-21T12:41:28Z</dc:date>
    </item>
  </channel>
</rss>

