<?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: diagnosis code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98268#M290629</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="5253" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: You're not the only old dog who continues to learn new tricks!&amp;nbsp; Not a play on your screen name, but I've always been astounded that more people don't take advantage of how much help and knowledge sites like this forum, and SAS-L, have to offer.&amp;nbsp; After almost 40 years working with SAS, I still learn something new every day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Dec 2012 23:14:40 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2012-12-12T23:14:40Z</dc:date>
    <item>
      <title>diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98261#M290622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the goal is to write a SAS program to make diagnosis on a disease. idno = id of patient, visit = visit number, test = result from test (can be A or B), &lt;/P&gt;&lt;P&gt;to make a positive diagnosis, the patient have to have test=A in two consecutive visits. so if test=A in visit 1 and test=A in visit 2, then patient is positive. If A in visit 1 and B in visit 2, patient is negative.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;problem occurs when there's visits with missing data. For example, if patient 11 tested A in visit 3, did not get tested in visit 4, and tested again A in visit 5, he should be positive (because technically he was tested A 2 times consecutively).&lt;/P&gt;&lt;P&gt;note, once a patient is labeled as positive, he remains positive forever, regardless of later results&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idno visit test&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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; = positive&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idno visit test&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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; = positive&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idno visit test&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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; = negative&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for the help! here's the test code to start with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input idno visit test $;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 19:13:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98261#M290622</guid>
      <dc:creator>Davidliu494</dc:creator>
      <dc:date>2012-12-12T19:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98262#M290623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try the code below:&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input idno visit test $;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt; length diag $ 10;&lt;/P&gt;&lt;P&gt; set test (where=(not missing(test)));&lt;/P&gt;&lt;P&gt; by idno;&lt;/P&gt;&lt;P&gt; if not first.idno and test=lag(test) then diag='positive';&lt;/P&gt;&lt;P&gt; proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 19:22:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98262#M290623</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-12-12T19:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98263#M290624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LinLin's code is surely working for you, but In case you want to keep all of the rows and just add a variable, here is another way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input idno visit test $;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 1 A&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 2 B&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 3 A&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 4 .&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 5 A&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;do until (last.idno);&lt;/P&gt;&lt;P&gt;set test;&lt;/P&gt;&lt;P&gt;by idno;&lt;/P&gt;&lt;P&gt;length flag _r $10.;&lt;/P&gt;&lt;P&gt;if test=_r and _r='A' then _c+1;&lt;/P&gt;&lt;P&gt;if _c&amp;gt;=1 then flag='Positive';&lt;/P&gt;&lt;P&gt;_r=coalescec(test, _r);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;call missing (of _:);&lt;/P&gt;&lt;P&gt;drop _:;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 20:18:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98263#M290624</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-12-12T20:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98264#M290625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin, I think you will have a problem with consecutive values of B.&amp;nbsp; Here's an alternative:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by idno;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length result $ 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain result;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.idno then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A_count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result=' ';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if test='A' then A_count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if test='B' then A_count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if A_count &amp;gt; 1 then result='Positive';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This identifies the "Positive" subjects only, but that's easy to change if needed.&amp;nbsp; It also shows when they first were designated as "Positive".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 20:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98264#M290625</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-12-12T20:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98265#M290626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Astounding,&lt;/P&gt;&lt;P&gt;I thought it should be "Positive" when there are consecutive values of B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks - Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 20:39:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98265#M290626</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-12-12T20:39:08Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98266#M290627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh, My, can't you be sharper? Astounding, you have been a huge asset to this forum, and I am among one of those who have been benefited the most. I have been a big fan since 2 years ago when I first finished one of your books on SAS program efficiency. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 20:42:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98266#M290627</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-12-12T20:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98267#M290628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the more than kind words.&amp;nbsp; We all learn here.&amp;nbsp; Between you and KSharp, I'm actually learning something about hash tables.&amp;nbsp; Grrrrr.&amp;nbsp; Watch out, the old dog has a new trick.&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 22:53:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98267#M290628</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-12-12T22:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: diagnosis code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98268#M290629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="5253" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: You're not the only old dog who continues to learn new tricks!&amp;nbsp; Not a play on your screen name, but I've always been astounded that more people don't take advantage of how much help and knowledge sites like this forum, and SAS-L, have to offer.&amp;nbsp; After almost 40 years working with SAS, I still learn something new every day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2012 23:14:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/diagnosis-code/m-p/98268#M290629</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-12-12T23:14:40Z</dc:date>
    </item>
  </channel>
</rss>

