<?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: For each observation, find the variable that contains the minimum value in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181255#M46169</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;jmdecu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;good catch..I am also exploring of a fix...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Jul 2014 16:48:47 GMT</pubDate>
    <dc:creator>buckeyefisher</dc:creator>
    <dc:date>2014-07-18T16:48:47Z</dc:date>
    <item>
      <title>For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181249#M46163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For each observation, I want to find the variable that contains the maximum value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the File structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i/p&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyID&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; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col5&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AAAA&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; 1991&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BBBB&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; 1992&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Intended o/p&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col5&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; Max&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AAAA&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; 1991&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col4&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BBBB&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; 1992&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code but it just creates column names in the o/p file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;iml&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;use FileA;&lt;/P&gt;&lt;P&gt;read all var _NUM_ INTO X [colname=VarNames];&lt;/P&gt;&lt;P&gt;close FileA;&lt;/P&gt;&lt;P&gt;idxMax = X[,&amp;lt;:&amp;gt;]; /* find columns for max of each row */&lt;/P&gt;&lt;P&gt;varMax = varNames[idxMax]; /* corresponding var names */&lt;/P&gt;&lt;P&gt;print idxMax varNames;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any thoughts? Is there a simple way in SQL?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 15:27:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181249#M46163</guid>
      <dc:creator>buckeyefisher</dc:creator>
      <dc:date>2014-07-16T15:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181250#M46164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using a data step works easily enough, not sure why you went into IML, unless you really need to, but then SQL wouldn't be an option either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;array col(5) col1-col5;&lt;/P&gt;&lt;P&gt;max_value=max(of col(*));&lt;/P&gt;&lt;P&gt;var_max=vname(col(whichn(max_value, of col(*))));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 15:47:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181250#M46164</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-07-16T15:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181251#M46165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you need sql then you can try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=have(keep=obs col:) out=want;&lt;BR /&gt;by obs;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select a.*,b._name_ from have a&lt;BR /&gt;inner join (&lt;BR /&gt;select obs, _name_&amp;nbsp; from want&lt;BR /&gt;group by obs&lt;BR /&gt;having col1=max(col1)) b&lt;BR /&gt;on a.obs=b.obs;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 15:51:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181251#M46165</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-07-16T15:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181252#M46166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use arrays and do loop to check min value&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 17:51:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181252#M46166</guid>
      <dc:creator>vinayemmadi</dc:creator>
      <dc:date>2014-07-16T17:51:33Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181253#M46167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;simple SAS logic worked. thanks. stat@sas&amp;nbsp; - i didn't try SQL logic but will keep it for future reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 17:56:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181253#M46167</guid>
      <dc:creator>buckeyefisher</dc:creator>
      <dc:date>2014-07-16T17:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181254#M46168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;How does this solution handle ties?&amp;nbsp; In other words, if two variables contain the maximum value for the row, will the names of both variables be flagged?&amp;nbsp; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2014 16:37:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181254#M46168</guid>
      <dc:creator>jmdecu</dc:creator>
      <dc:date>2014-07-18T16:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181255#M46169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;jmdecu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;good catch..I am also exploring of a fix...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2014 16:48:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181255#M46169</guid>
      <dc:creator>buckeyefisher</dc:creator>
      <dc:date>2014-07-18T16:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: For each observation, find the variable that contains the minimum value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181256#M46170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It doesn't.&amp;nbsp; If you want to handle ties you should probably use a SQL approach. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2014 17:24:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/For-each-observation-find-the-variable-that-contains-the-minimum/m-p/181256#M46170</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-07-18T17:24:39Z</dc:date>
    </item>
  </channel>
</rss>

