<?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: How to only keep the latest observations with different settings and the same subject number? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-only-keep-the-latest-observations-with-different-settings/m-p/187483#M265753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You mention "last occurrence of that setting" but I don't see anything that is obviously related to setting. If you are talking about combinations of LOW and HI this MIGHT do what you want;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have; by subject receiver device_time low hi;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by subject receiver low hi;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last.low or last.hi;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Oct 2014 19:33:13 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2014-10-16T19:33:13Z</dc:date>
    <item>
      <title>How to only keep the latest observations with different settings and the same subject number?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-only-keep-the-latest-observations-with-different-settings/m-p/187482#M265752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am attempting to only keep the relevant data in my data set, and I am having some trouble. I want to only keep the latest alert setting information for each subject when there was a new setting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example of the data set I am using:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiver&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device time&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; low&amp;nbsp;&amp;nbsp; hi&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; receiver time&lt;/P&gt;&lt;TABLE cellpadding="5" cellspacing="0" class="table" frame="box" rules="all" summary="Procedure Print: Data Set WORK.SETTINGS"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;2&lt;/TD&gt;&lt;TD class="r data"&gt;01JAN2009:00:00:13&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;01JAN2009:00:00:13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;0&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:46:44&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:46:44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;1&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:53:26&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:53:26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:53:27&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:02:53:27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;4&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:10:14:34&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;02JAN2009:10:14:34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;6&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:34:55&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:34:55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;7&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:34:56&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:34:56&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;8&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:34:57&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:34:57&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;9&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:38:31&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:38:31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;10&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:38:40&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:38:40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;12&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:38:41&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;25APR2012:22:38:41&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;5&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:34:55&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;26APR2012:05:34:55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;14&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:17:59:00&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:10:59:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;17&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:17:59:30&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:10:59:30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;18&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:17:59:31&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:10:59:31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;19&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:17:59:32&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;13DEC2012:10:59:32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;20&lt;/TD&gt;&lt;TD class="r data"&gt;14DEC2012:17:37:41&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;14DEC2012:10:37:41&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;21&lt;/TD&gt;&lt;TD class="r data"&gt;14DEC2012:17:38:57&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;14DEC2012:10:38:57&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;22&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:21:26:54&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:14:26:54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;20&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;23&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:21:28:15&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;200&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:14:28:15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;21&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;24&lt;/TD&gt;&lt;TD class="r data"&gt;16DEC2012:05:40:49&lt;/TD&gt;&lt;TD class="r data"&gt;80&lt;/TD&gt;&lt;TD class="r data"&gt;220&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:22:40:49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r rowheader" scope="row"&gt;22&lt;/TH&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="l data"&gt;SM21666728&lt;/TD&gt;&lt;TD class="r data"&gt;25&lt;/TD&gt;&lt;TD class="r data"&gt;16DEC2012:05:41:10&lt;/TD&gt;&lt;TD class="r data"&gt;100&lt;/TD&gt;&lt;TD class="r data"&gt;220&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;3&lt;/TD&gt;&lt;TD class="r data"&gt;15DEC2012:22:41:10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So for example, I would only want to keep obs 20, 21, and 22 since they are the ones which have different settings. In reality, I would like to keep the very last occurrence of that setting, but in this example lets just pretend the data set stops at 22. Also, these are all observations for the same subject number... I need a way to do these for each unique subject number. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a deadline today and could really use some help ASAP! Thank you guys so much. This is such a great community. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Tyler&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2014 17:57:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-only-keep-the-latest-observations-with-different-settings/m-p/187482#M265752</guid>
      <dc:creator>tkallday33</dc:creator>
      <dc:date>2014-10-16T17:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to only keep the latest observations with different settings and the same subject number?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-only-keep-the-latest-observations-with-different-settings/m-p/187483#M265753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You mention "last occurrence of that setting" but I don't see anything that is obviously related to setting. If you are talking about combinations of LOW and HI this MIGHT do what you want;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have; by subject receiver device_time low hi;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by subject receiver low hi;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last.low or last.hi;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2014 19:33:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-only-keep-the-latest-observations-with-different-settings/m-p/187483#M265753</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-10-16T19:33:13Z</dc:date>
    </item>
  </channel>
</rss>

