<?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: select max from multiple character variables for each obs in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336671#M76347</link>
    <description>&lt;P&gt;If you're data includes more than values like Yes and missing, and you need to get the highest value that would result from a sort, you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  length var $3;
  array vars(3) $ var3-var1;
  call sortc(of vars(*));
  var=vars(3);
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 28 Feb 2017 18:09:35 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-02-28T18:09:35Z</dc:date>
    <item>
      <title>select max from multiple character variables for each obs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336652#M76342</link>
      <description>&lt;P&gt;I have the following data, and want to "merge" the three columns into a new column, keeping the max ("YES") of the three columns.&lt;/P&gt;
&lt;P&gt;MAX seems does not work. Any easier ways other than using three if statements (if var1="YES" then newvar=var1...)?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;obs 	var1	    var2	var3
  1                              Yes
  2      Yes
  3                  Yes
  4                  Yes
  5                  Yes
  6                  Yes
  7                  Yes
  8                  Yes
  9                  Yes
 10                  Yes
 11                  Yes
 12                  Yes
 13      Yes
 14      Yes
 15      Yes
 16      Yes
 17                  Yes
 18                  Yes
 19                  Yes
 20                  Yes
 21      Yes
 22                  Yes
 23                  Yes
 24                  Yes
 25                  Yes
 26      Yes
 27                  Yes
 28                  Yes
 29                  Yes
 30                  Yes
 31                  Yes
 32      Yes
 33                  Yes
 34                  Yes
 35                  Yes
 36      Yes
 37                  Yes
 38                  Yes
 39                  Yes
 40                  Yes
 41                  Yes
 42                  Yes
 43                  Yes&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Feb 2017 17:31:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336652#M76342</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2017-02-28T17:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: select max from multiple character variables for each obs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336663#M76346</link>
      <description>&lt;P&gt;This query will work if all you have is Yes and null values in all three columns:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;select coalesce(var1,var2,var3) as NewVar
from mydataset;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coalesce function takes the first non-null value&amp;nbsp;it comes across in the three variables.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 17:50:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336663#M76346</guid>
      <dc:creator>nehalsanghvi</dc:creator>
      <dc:date>2017-02-28T17:50:30Z</dc:date>
    </item>
    <item>
      <title>Re: select max from multiple character variables for each obs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336671#M76347</link>
      <description>&lt;P&gt;If you're data includes more than values like Yes and missing, and you need to get the highest value that would result from a sort, you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  length var $3;
  array vars(3) $ var3-var1;
  call sortc(of vars(*));
  var=vars(3);
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 18:09:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336671#M76347</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-28T18:09:35Z</dc:date>
    </item>
    <item>
      <title>Re: select max from multiple character variables for each obs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336682#M76349</link>
      <description>Thank you, nehalsanghvi, for the new function. I never heard about it. Thanks a lot for letting me know.</description>
      <pubDate>Tue, 28 Feb 2017 18:45:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336682#M76349</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2017-02-28T18:45:26Z</dc:date>
    </item>
    <item>
      <title>Re: select max from multiple character variables for each obs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336684#M76351</link>
      <description>Thank you, Art. This solution is more general.</description>
      <pubDate>Tue, 28 Feb 2017 18:45:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-max-from-multiple-character-variables-for-each-obs/m-p/336684#M76351</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2017-02-28T18:45:52Z</dc:date>
    </item>
  </channel>
</rss>

