<?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 exclude specific records in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759460#M30257</link>
    <description>Please show what you've tried so far, we've answered similar questions so that should help you get started here.</description>
    <pubDate>Wed, 04 Aug 2021 19:30:18 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-08-04T19:30:18Z</dc:date>
    <item>
      <title>How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759443#M30255</link>
      <description>&lt;P&gt;I have a data where I would like to excludes records of a participant where "test"&amp;nbsp; recorded&amp;nbsp; 0's from the "first visitdate" to the "last visitdate". If the participant has 0's in between "visits" I would like to keep them. Please see the table below as an example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;visitdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;test&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;6/8/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;87&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;9/6/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;54&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;12/4/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;76&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/4/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;84&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/22/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;33&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;1/3/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;88&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;5/14/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;65&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/9/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;23&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;8/9/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;98&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;12/4/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;44&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is how the output would look like&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;visitdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;test&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;6/8/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;87&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;9/6/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;54&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;12/4/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;76&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/4/2020&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;84&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/22/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;33&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="110"&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="128"&gt;
&lt;P&gt;7/9/2021&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;23&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 18:50:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759443#M30255</guid>
      <dc:creator>hjjijkkl</dc:creator>
      <dc:date>2021-08-04T18:50:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759447#M30256</link>
      <description>&lt;P&gt;Please provide data as SAS data step code, following these instructions:&amp;nbsp;&lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_blank"&gt;https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 19:04:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759447#M30256</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-08-04T19:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759460#M30257</link>
      <description>Please show what you've tried so far, we've answered similar questions so that should help you get started here.</description>
      <pubDate>Wed, 04 Aug 2021 19:30:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759460#M30257</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-08-04T19:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759465#M30258</link>
      <description>this is what I tried the code in different ways but, its not giving me the answer I wanted&lt;BR /&gt;data want ;&lt;BR /&gt;do until(last.ID);&lt;BR /&gt;	set need; by ID;&lt;BR /&gt;	t = max(t, test);&lt;BR /&gt;	end;&lt;BR /&gt;if t &amp;gt; 0;&lt;BR /&gt;keep ID test visitdate result;&lt;BR /&gt;run;</description>
      <pubDate>Wed, 04 Aug 2021 19:34:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759465#M30258</guid>
      <dc:creator>hjjijkkl</dc:creator>
      <dc:date>2021-08-04T19:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759528#M30259</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
input ID $ visitdate : MMDDYY10. test $ Result;
cards;
1  6/08/2020 1 87
1  9/06/2020 1 54
1 12/04/2020 0 76
2  7/04/2020 2 84
2  7/22/2021 1 33
3  1/03/2021 0 88
3  5/14/2021 0 65
4  7/09/2021 1 23
5  8/09/2020 0 98
5 12/04/2020 0 44
;
run;

PROC SQL noprint;
 create table IDs_to_retain as
 select distinct ID
 from HAVE
 where test ^= '0';
QUIT;

PROC SQL noprint;
 create table WANT as
 select *
 from HAVE
 where ID IN (select ID from IDs_to_retain);
QUIT;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Aug 2021 21:32:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759528#M30259</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-08-04T21:32:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to exclude specific records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759622#M30261</link>
      <description>&lt;P&gt;The answer from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/60547"&gt;@sbxkoenk&lt;/a&gt;&amp;nbsp;looks good to me.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it were helpful, here's how it could be done with LAST. type processing (see below).&amp;nbsp; It's basically the same idea as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/60547"&gt;@sbxkoenk&lt;/a&gt;'s solution:&amp;nbsp; 1) identify the ID's to keep and 2) extract all of the records corresponding to the identified ID's.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	INFILE	DATALINES	DSD	DLM='09'X	MISSOVER;
	INPUT
		ID			$	
		VisitDate	:	ANYDTDTE10.	
		Test		$
		Result		$
		;
	FORMAT	VisitDate	MMDDYYS10.;
DATALINES;
1	6/8/2020	1	87
1	9/6/2020	1	54
1	12/4/2020	0	76
2	7/4/2020	2	84	
2	7/22/2021	1	33
3	1/3/2021	0	88
3	5/14/2021	0	65
4	7/9/2021	1	23
5	8/9/2020	0	98
5	12/4/2020	0	44
;
RUN;

DATA	IDs_To_Keep	(KEEP=ID);
	DROP	_:;
	SET	Have;
		BY	ID	NOTSORTED;

	IF	Test			THEN
		_Test_Count	+	1;

	IF	LAST.ID			THEN
		IF	_Test_Count	THEN
			DO;
				OUTPUT;
				_Test_Count	=	0;
			END;
		ELSE
			DO;
				DELETE;
			END;
RUN;

PROC	SQL;
	CREATE	TABLE	Want	AS
		SELECT	*	FROM	Have
			WHERE	ID	IN	(
				SELECT	*	FROM	IDs_To_Keep);
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 05:51:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-exclude-specific-records/m-p/759622#M30261</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-05T05:51:56Z</dc:date>
    </item>
  </channel>
</rss>

