<?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: Creating a column based on max values of row in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286624#M58814</link>
    <description>&lt;PRE&gt;
It is IML thing:


data DataA;
input v1    v2    v3    v4;
cards;
1      2     3       4
2      3     4       1
6      7     2       4
;
run;
proc iml;
use DataA;
read all var _num_ into x[c=vnames];
close;
col=vnames[x[,&amp;lt;:&amp;gt;]];
create max from col;
append from col;
close;
quit;
data want;
 merge DataA Max;
run;



&lt;/PRE&gt;</description>
    <pubDate>Sun, 24 Jul 2016 02:26:30 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-07-24T02:26:30Z</dc:date>
    <item>
      <title>Creating a column based on max values of row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286606#M58806</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am stuck in a problem of creating a single column data (B) which depends on the max value in each row of original data (A). Data A is -&lt;/P&gt;
&lt;P&gt;Data A:&lt;/P&gt;
&lt;P&gt;v1&amp;nbsp;&amp;nbsp; &amp;nbsp;v2&amp;nbsp;&amp;nbsp; &amp;nbsp;v3 &amp;nbsp;&amp;nbsp; v4&lt;BR /&gt;1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; &amp;nbsp; 3&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; &amp;nbsp; 4&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;6&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; &amp;nbsp; 2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data B should take the max from each row of Data A and then create the corresponding column as value in Data B:&lt;/P&gt;
&lt;P&gt;Col&lt;/P&gt;
&lt;P&gt;v4&lt;/P&gt;
&lt;P&gt;v3&lt;/P&gt;
&lt;P&gt;v2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this possible to do?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KR&lt;/P&gt;
&lt;P&gt;SK&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Jul 2016 21:29:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286606#M58806</guid>
      <dc:creator>Siddharth123</dc:creator>
      <dc:date>2016-07-23T21:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a column based on max values of row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286607#M58807</link>
      <description>&lt;P&gt;Here is a way.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   length Col $32;
   set have;
   array k[*] V1 - V4;
   Max = Max(of k[*]);
   Pos = whichN(Max, of k[*]);
   Col = vname(k[Pos]);
keep Col;
run; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Hope this is an acceptable answer.&lt;/P&gt;</description>
      <pubDate>Sat, 23 Jul 2016 21:55:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286607#M58807</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2016-07-23T21:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a column based on max values of row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286619#M58811</link>
      <description>&lt;P&gt;What if you have ties?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data A:&lt;/P&gt;
&lt;P&gt;v1&amp;nbsp;&amp;nbsp; &amp;nbsp;v2&amp;nbsp;&amp;nbsp; &amp;nbsp;v3 &amp;nbsp;&amp;nbsp; v4&lt;BR /&gt;1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; &amp;nbsp; 3&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; &amp;nbsp; 4&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;6&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 7 &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;</description>
      <pubDate>Sun, 24 Jul 2016 01:43:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286619#M58811</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-24T01:43:52Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a column based on max values of row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286624#M58814</link>
      <description>&lt;PRE&gt;
It is IML thing:


data DataA;
input v1    v2    v3    v4;
cards;
1      2     3       4
2      3     4       1
6      7     2       4
;
run;
proc iml;
use DataA;
read all var _num_ into x[c=vnames];
close;
col=vnames[x[,&amp;lt;:&amp;gt;]];
create max from col;
append from col;
close;
quit;
data want;
 merge DataA Max;
run;



&lt;/PRE&gt;</description>
      <pubDate>Sun, 24 Jul 2016 02:26:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-column-based-on-max-values-of-row/m-p/286624#M58814</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-24T02:26:30Z</dc:date>
    </item>
  </channel>
</rss>

