<?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 do I deal with patient ID with multiple rows? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789227#M252508</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Patient_ID Diagnosis_code;
cards;
1 1
1 2
1 4
2 2
2 3
2 4
3 5
3 6
3 7
;

proc sql;
create table want as
select Patient_ID,max(Diagnosis_code in (2 3)) as Disease
from have
group by Patient_ID;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 10 Jan 2022 12:02:12 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2022-01-10T12:02:12Z</dc:date>
    <item>
      <title>How do I deal with patient ID with multiple rows?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789183#M252489</link>
      <description>&lt;P&gt;If I have a dataset like this: One patient can have multiple diagnosis codes, but it is formatted in a way that only one diagnosis code for one row.&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patient_ID&lt;/TD&gt;&lt;TD&gt;Diagnosis_code&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;If I want to define a new variable called disease so that if a person's diagnosis codes contain either 2 or 3, then disease=1 otherwise disease=0. The result would be like this:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patient_ID&lt;/TD&gt;&lt;TD&gt;Disease&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;. How should I code it? Thank you.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jan 2022 03:14:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789183#M252489</guid>
      <dc:creator>Boon_Noob</dc:creator>
      <dc:date>2022-01-10T03:14:10Z</dc:date>
    </item>
    <item>
      <title>Re: How do I deal with patient ID with multiple rows?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789185#M252490</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Patient_ID $	Diagnosis_code $;
infile cards delimiter='09'x;
cards;
1	1
1	2
1	4
2	2
2	3
2	4
3	5
3	6
3	7
run;


proc sql;
create table want
as 
select distinct a.Patient_ID ,
	   case when b.Patient_ID ne ''
	   	  then 1
	   	else 0 end as  Disease
 from have a
 left join (select distinct 
			Patient_ID from have
			where Diagnosis_code in ('2','3')
			) b
on a.Patient_ID=b.Patient_ID;

quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Jan 2022 03:38:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789185#M252490</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2022-01-10T03:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: How do I deal with patient ID with multiple rows?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789191#M252496</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/223452"&gt;@r_behata&lt;/a&gt; for posting the data in usable form.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/411764"&gt;@Boon_Noob&lt;/a&gt; Simple by-group processing does the job:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   by Patient_ID;
   
   retain Disease;
   
   if first.Patient_ID then do;
      Disease = 0;
   end;
   
   Disease = Disease or (Diagnosis_Code in ('2', '3'));
   
   if last.Patient_ID then do;
      output;
   end;
   
   drop Diagnosis_Code;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Jan 2022 06:09:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789191#M252496</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2022-01-10T06:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: How do I deal with patient ID with multiple rows?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789201#M252504</link>
      <description>&lt;P&gt;A different method of BY processing, using a DO loop to work through a group:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
disease = 0;
do until (last.patient_id);
  set have;
  by patient_id;
  if diagnosis_code in ("2","3") then disease = 1;
end;
keep patient_id disease;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Jan 2022 08:41:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789201#M252504</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-01-10T08:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: How do I deal with patient ID with multiple rows?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789227#M252508</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Patient_ID Diagnosis_code;
cards;
1 1
1 2
1 4
2 2
2 3
2 4
3 5
3 6
3 7
;

proc sql;
create table want as
select Patient_ID,max(Diagnosis_code in (2 3)) as Disease
from have
group by Patient_ID;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Jan 2022 12:02:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-deal-with-patient-ID-with-multiple-rows/m-p/789227#M252508</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-01-10T12:02:12Z</dc:date>
    </item>
  </channel>
</rss>

