<?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 last date from multiple columns in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335450#M62931</link>
    <description>&lt;P&gt;Hi.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a data step that will help me determine the very last date for each patient below?&lt;/P&gt;
&lt;P&gt;The table shows 4 patients each with&amp;nbsp;dates under each olumn. I’m trying to write&amp;nbsp;code that will look at&lt;/P&gt;
&lt;P&gt;each of the columns (presc1-4) to determine the very last date and tell me the column header the date falls under?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;example below:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="445"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;PATIENT&lt;/TD&gt;
&lt;TD width="107"&gt;PRESC1&lt;/TD&gt;
&lt;TD width="87"&gt;PRESC2&lt;/TD&gt;
&lt;TD width="84"&gt;PRESC3&lt;/TD&gt;
&lt;TD width="95"&gt;PRESC4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D51841&lt;/TD&gt;
&lt;TD&gt;5/16/2013&lt;/TD&gt;
&lt;TD&gt;5/10/2012&lt;/TD&gt;
&lt;TD&gt;6/1/2013&lt;/TD&gt;
&lt;TD&gt;1/10/2000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D255&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;3/5/2010&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;5/6/2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;F27898&lt;/TD&gt;
&lt;TD&gt;9/16/2000&lt;/TD&gt;
&lt;TD&gt;3/6/1995&lt;/TD&gt;
&lt;TD&gt;2/20/2014&lt;/TD&gt;
&lt;TD&gt;7/1/1995&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;Desired results:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="307"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;PATIENT&lt;/TD&gt;
&lt;TD width="121"&gt;date&lt;/TD&gt;
&lt;TD width="114"&gt;type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D51841&lt;/TD&gt;
&lt;TD&gt;1/10/2000&lt;/TD&gt;
&lt;TD&gt;presc4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D255&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;presc1 &amp;amp; presc3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;F27898&lt;/TD&gt;
&lt;TD&gt;2/20/2014&lt;/TD&gt;
&lt;TD&gt;presc3&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Thu, 23 Feb 2017 23:19:02 GMT</pubDate>
    <dc:creator>SannaSanna</dc:creator>
    <dc:date>2017-02-23T23:19:02Z</dc:date>
    <item>
      <title>last date from multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335450#M62931</link>
      <description>&lt;P&gt;Hi.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a data step that will help me determine the very last date for each patient below?&lt;/P&gt;
&lt;P&gt;The table shows 4 patients each with&amp;nbsp;dates under each olumn. I’m trying to write&amp;nbsp;code that will look at&lt;/P&gt;
&lt;P&gt;each of the columns (presc1-4) to determine the very last date and tell me the column header the date falls under?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;example below:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="445"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;PATIENT&lt;/TD&gt;
&lt;TD width="107"&gt;PRESC1&lt;/TD&gt;
&lt;TD width="87"&gt;PRESC2&lt;/TD&gt;
&lt;TD width="84"&gt;PRESC3&lt;/TD&gt;
&lt;TD width="95"&gt;PRESC4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D51841&lt;/TD&gt;
&lt;TD&gt;5/16/2013&lt;/TD&gt;
&lt;TD&gt;5/10/2012&lt;/TD&gt;
&lt;TD&gt;6/1/2013&lt;/TD&gt;
&lt;TD&gt;1/10/2000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D255&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;3/5/2010&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;5/6/2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;F27898&lt;/TD&gt;
&lt;TD&gt;9/16/2000&lt;/TD&gt;
&lt;TD&gt;3/6/1995&lt;/TD&gt;
&lt;TD&gt;2/20/2014&lt;/TD&gt;
&lt;TD&gt;7/1/1995&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;Desired results:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="307"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;PATIENT&lt;/TD&gt;
&lt;TD width="121"&gt;date&lt;/TD&gt;
&lt;TD width="114"&gt;type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D51841&lt;/TD&gt;
&lt;TD&gt;1/10/2000&lt;/TD&gt;
&lt;TD&gt;presc4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;D255&lt;/TD&gt;
&lt;TD&gt;8/1/2011&lt;/TD&gt;
&lt;TD&gt;presc1 &amp;amp; presc3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;F27898&lt;/TD&gt;
&lt;TD&gt;2/20/2014&lt;/TD&gt;
&lt;TD&gt;presc3&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 23 Feb 2017 23:19:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335450#M62931</guid>
      <dc:creator>SannaSanna</dc:creator>
      <dc:date>2017-02-23T23:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: last date from multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335453#M62932</link>
      <description>&lt;P&gt;If you can have multiples it's a little more difficult but not too difficult.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use an array with MAX(). Dates are stored as numbers, so the largest date is the largest number and the MAX function will tell you which date is the largest. VNAME() will return the name of the variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Untested:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;length var_name $100.;&lt;/P&gt;
&lt;P&gt;array pr(*) presc1-presc4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;max_date = max(of pr(*));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do i=1 to dim(pr);&lt;/P&gt;
&lt;P&gt;if pr(i)=max_date then var_name = catx(" &amp;amp; ", var_name, vname(pr(i)));&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 23:26:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335453#M62932</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-23T23:26:35Z</dc:date>
    </item>
    <item>
      <title>Re: last date from multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335458#M62933</link>
      <description>&lt;P&gt;Ohh thank you so much Mr. Grand Advisor!!!&amp;nbsp; It even produced results where dates were the same in different columns.&amp;nbsp; I can flag those for further work.&amp;nbsp; thanks again!!&amp;nbsp; This SAS Support Cummunity bulletin is really the BEST&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 23:42:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335458#M62933</guid>
      <dc:creator>SannaSanna</dc:creator>
      <dc:date>2017-02-23T23:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: last date from multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335460#M62934</link>
      <description>&lt;P&gt;Ms. Grand Advisor&amp;nbsp;&lt;img id="cathappy" class="emoticon emoticon-cathappy" src="https://communities.sas.com/i/smilies/16x16_cat-happy.png" alt="Cat Happy" title="Cat Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 23:44:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/last-date-from-multiple-columns/m-p/335460#M62934</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-23T23:44:05Z</dc:date>
    </item>
  </channel>
</rss>

