<?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: Selecting first observation based on multiple keys in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638465#M189860</link>
    <description>&lt;P&gt;It depends on what you mean by "works".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The shown FIRST. value will select the first record for each level of the Episodekey variable within each patient id.&lt;/P&gt;</description>
    <pubDate>Wed, 08 Apr 2020 19:58:55 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2020-04-08T19:58:55Z</dc:date>
    <item>
      <title>Selecting first observation based on multiple keys</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638460#M189858</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to select the first observation based on multiple BY values, using the first or last modifier. The data below are already sorted, and I really want to keep the rows that are in bold (the first column is patientID, second is episodekey, and third is visitkey). Essentially, some patientID's have multiple VISITKEY's linked to the same EPISODEKEY. For these subjects, I want to keep the unique episodes, after sorting the data appropriately.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code I've used to sort the data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=fix2; &lt;BR /&gt;by ncdrpatientid episodekey visitkey descending died_yn descending f_assessmentdate descending dcdate descending tvtprocedurestopdate; &lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I'm not sure if this works. Can anyone provide some guidance?&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data fix_final;
	set fix2;
	by ncdrpatientid episodekey visitkey descending died_yn descending f_assessmentdate descending dcdate descending tvtprocedurestopdate;
	if first.episodekey;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;DIV class="branch"&gt;&lt;DIV align="left"&gt;&lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;3762722&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;132066&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;130260&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;05JUL2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Alive&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;29JUN2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;29JUN2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;09JUL2018&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Alive&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3762722&lt;/TD&gt;&lt;TD&gt;132066&lt;/TD&gt;&lt;TD&gt;130260&lt;/TD&gt;&lt;TD&gt;05JUL2017&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;29JUN2017&lt;/TD&gt;&lt;TD&gt;29JUN2017&lt;/TD&gt;&lt;TD&gt;08AUG2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3762722&lt;/TD&gt;&lt;TD&gt;132066&lt;/TD&gt;&lt;TD&gt;130265&lt;/TD&gt;&lt;TD&gt;05JUL2017&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;30JUN2017&lt;/TD&gt;&lt;TD&gt;30JUN2017&lt;/TD&gt;&lt;TD&gt;09JUL2018&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3762722&lt;/TD&gt;&lt;TD&gt;132066&lt;/TD&gt;&lt;TD&gt;130265&lt;/TD&gt;&lt;TD&gt;05JUL2017&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;30JUN2017&lt;/TD&gt;&lt;TD&gt;30JUN2017&lt;/TD&gt;&lt;TD&gt;08AUG2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;3762722&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;64600&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;63607&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;17JAN2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Alive&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;15JAN2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;15JAN2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;23JAN2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Alive&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3762722&lt;/TD&gt;&lt;TD&gt;64600&lt;/TD&gt;&lt;TD&gt;63607&lt;/TD&gt;&lt;TD&gt;17JAN2016&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;15JAN2016&lt;/TD&gt;&lt;TD&gt;15JAN2016&lt;/TD&gt;&lt;TD&gt;29FEB2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Alive&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Apr 2020 19:56:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638460#M189858</guid>
      <dc:creator>corkee</dc:creator>
      <dc:date>2020-04-08T19:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting first observation based on multiple keys</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638465#M189860</link>
      <description>&lt;P&gt;It depends on what you mean by "works".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The shown FIRST. value will select the first record for each level of the Episodekey variable within each patient id.&lt;/P&gt;</description>
      <pubDate>Wed, 08 Apr 2020 19:58:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638465#M189860</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-04-08T19:58:55Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting first observation based on multiple keys</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638469#M189861</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on what you said, it sounds exactly what I'm looking for. Thanks for the clarification!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Apr 2020 20:05:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-first-observation-based-on-multiple-keys/m-p/638469#M189861</guid>
      <dc:creator>corkee</dc:creator>
      <dc:date>2020-04-08T20:05:08Z</dc:date>
    </item>
  </channel>
</rss>

