<?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: switch and nonswitch subject in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673316#M202534</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/334943"&gt;@lulu3&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think you got a little impatient.&amp;nbsp; After your comment in that topic, I corrected the answer you had accepted, iwth notification.&amp;nbsp; If you agree, I will merge this topic with the first version - to reduce confusion.&lt;/P&gt;</description>
    <pubDate>Wed, 29 Jul 2020 21:42:47 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2020-07-29T21:42:47Z</dc:date>
    <item>
      <title>Select switch and nonswtich subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672888#M202287</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;I would like to distinguish the switch and nonswitch patients.&lt;/P&gt;&lt;P&gt;Drug switching cohorts: patients in naive drug will be followed until the first swtiching to the second drug other than index drug, the switching date will be designated as the index date.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input id indexdate : ddmmyy10. drug $;&lt;BR /&gt;format indexdate ddmmyy10.;&lt;BR /&gt;datalines;;&lt;BR /&gt;201 18/07/2013 A&lt;BR /&gt;201 27/12/2013 A&lt;BR /&gt;201 13/06/2013 A&lt;BR /&gt;201 19/08/2013 B&lt;BR /&gt;201 01/05/2014 B&lt;BR /&gt;201 14/10/2013 B&lt;BR /&gt;201 20/02/2014 B&lt;BR /&gt;201 27/03/2014 B&lt;BR /&gt;201 16/09/2013 B&lt;BR /&gt;201 18/12/2013 B&lt;BR /&gt;202 16/04/2014 A&lt;BR /&gt;202 16/01/2014 C&lt;BR /&gt;202 02/10/2013 C&lt;BR /&gt;202 15/07/2013 B&lt;BR /&gt;202 13/05/2013 B&lt;BR /&gt;202 11/03/2014 B&lt;BR /&gt;202 11/11/2013 B&lt;BR /&gt;202 23/09/2013 B&lt;BR /&gt;202 18/05/2014 A&lt;BR /&gt;202 16/08/2014 C&lt;BR /&gt;203 08/09/2015 A&lt;BR /&gt;203 15/07/2014 A&lt;BR /&gt;203 18/03/2013 A&lt;BR /&gt;203 11/03/2014 A&lt;BR /&gt;203 11/11/2013 A&lt;BR /&gt;203 27/11/2012 A&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Id&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Indexdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;drug&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;switch&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;201&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19/08/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;202&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/10/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;203&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27/11/2012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;swtich: 1=switch 0=nonswitch&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=have out=have1;&lt;BR /&gt;by id indexdate;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!!!&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2020 15:33:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672888#M202287</guid>
      <dc:creator>lulu3</dc:creator>
      <dc:date>2020-07-28T15:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: Select switch and nonswtich subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672901#M202294</link>
      <description>&lt;P&gt;Editted as per request from &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/334943"&gt;@lulu3&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can solve this by programming a loop that traverses all obs for a given ID, counting the number of drugs encountered.&amp;nbsp;&amp;nbsp; Inside that loop is a subloop that traverses each drug within the id:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want (drop=_:);
  do _ndrug=1 by 1 until (last.id);
    do until (last.drug);
      set have2;
      by id drug notsorted;
	  if _ndrug=1 and first.drug then _date=indexdate; /*edited addition*/
	  if _ndrug=2 and first.drug then do;
        switch=1;
        output;
	  end;
	end;
  end;
  switch=0;
  if _ndrug=1 then do;
    indexdate=_date;   /* edited addition */
    output;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;There are two (conditional) output statements.&amp;nbsp; The first one captures the start of drug number 2, if such an event occurs.&amp;nbsp; The second one captures the &lt;STRIKE&gt;most recent&lt;/STRIKE&gt; &lt;EM&gt;&lt;STRONG&gt;earliest&lt;/STRONG&gt;&lt;/EM&gt; date when there are no switches.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:21:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672901#M202294</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-07-29T21:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Select switch and nonswtich subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672955#M202323</link>
      <description>&lt;P&gt;Thank you very much! It helps me a lot.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2020 19:24:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/672955#M202323</guid>
      <dc:creator>lulu3</dc:creator>
      <dc:date>2020-07-28T19:24:58Z</dc:date>
    </item>
    <item>
      <title>Re: Select switch and nonswtich subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673165#M202452</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Your answer was super helpful.&amp;nbsp; But I just found that when I select the subject 203 (nonswitch subject), the last drug date became the indexdate.&amp;nbsp; I would like to choose the first drug date as the indexdate. (27/11/2012 not 08/09/2015). I was wondering if you have any suggestions for this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 15:02:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673165#M202452</guid>
      <dc:creator>lulu3</dc:creator>
      <dc:date>2020-07-29T15:02:24Z</dc:date>
    </item>
    <item>
      <title>switch and nonswitch subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673292#M202533</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;I would like to distinguish the switch and nonswitch patients.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Drug switching cohorts&lt;/STRONG&gt;: patients in naive drug will be followed until the first swtiching to the second drug other than index drug, the switching date will be designated as the index date.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Drug Nonswitich cohorts&lt;/STRONG&gt;: the first drug date will be designated as the index date.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input id indexdate : ddmmyy10. drug $;&lt;BR /&gt;format indexdate ddmmyy10.;&lt;BR /&gt;datalines;;&lt;BR /&gt;201 18/07/2013 A&lt;BR /&gt;201 27/12/2013 A&lt;BR /&gt;201 13/06/2013 A&lt;BR /&gt;201 19/08/2013 B&lt;BR /&gt;201 01/05/2014 B&lt;BR /&gt;201 14/10/2013 B&lt;BR /&gt;201 20/02/2014 B&lt;BR /&gt;201 27/03/2014 B&lt;BR /&gt;201 16/09/2013 B&lt;BR /&gt;201 18/12/2013 B&lt;BR /&gt;202 16/04/2014 A&lt;BR /&gt;202 16/01/2014 C&lt;BR /&gt;202 02/10/2013 C&lt;BR /&gt;202 15/07/2013 B&lt;BR /&gt;202 13/05/2013 B&lt;BR /&gt;202 11/03/2014 B&lt;BR /&gt;202 11/11/2013 B&lt;BR /&gt;202 23/09/2013 B&lt;BR /&gt;202 18/05/2014 A&lt;BR /&gt;202 16/08/2014 C&lt;BR /&gt;203 08/09/2015 A&lt;BR /&gt;203 15/07/2014 A&lt;BR /&gt;203 18/03/2013 A&lt;BR /&gt;203 11/03/2014 A&lt;BR /&gt;203 11/11/2013 A&lt;BR /&gt;203 27/11/2012 A&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Id&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Indexdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;drug&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;switch&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;201&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19/08/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;202&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/10/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;203&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27/11/2012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;swtich: 1=switch 0=nonswitch&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I accpeted the answer from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort out=have2; by id indexdate;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;BR /&gt;do _ndrug=1 by 1 until (last.id);&lt;BR /&gt;do until (last.drug);&lt;BR /&gt;set have2;&lt;BR /&gt;by id drug notsorted;&lt;BR /&gt;if _ndrug=2 and first.drug then do;&lt;BR /&gt;switch=1;&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;switch=0;&lt;BR /&gt;if _ndrug=1 then output;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output is:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Id&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Indexdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;drug&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;switch&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;201&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19/08/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;202&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/10/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;203&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/09/2015&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&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;The subject 203 uses the last drug date as the indexdate.&amp;nbsp; But I want the first drug date as the index date (27/11/2012).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 19:33:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673292#M202533</guid>
      <dc:creator>lulu3</dc:creator>
      <dc:date>2020-07-29T19:33:37Z</dc:date>
    </item>
    <item>
      <title>Re: switch and nonswitch subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673316#M202534</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/334943"&gt;@lulu3&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think you got a little impatient.&amp;nbsp; After your comment in that topic, I corrected the answer you had accepted, iwth notification.&amp;nbsp; If you agree, I will merge this topic with the first version - to reduce confusion.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:42:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673316#M202534</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-07-29T21:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: switch and nonswitch subject</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673318#M202535</link>
      <description>&lt;P&gt;Sure, please. Thanks a lot for your help.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:47:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-switch-and-nonswtich-subject/m-p/673318#M202535</guid>
      <dc:creator>lulu3</dc:creator>
      <dc:date>2020-07-29T21:47:20Z</dc:date>
    </item>
  </channel>
</rss>

