<?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: deriving variable by looking between observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409957#M100202</link>
    <description>&lt;P&gt;one more last question if I want to display LLT_CODE in the comments as alphabetical order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ex:&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vomiting&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp; 456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nausea&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;injury&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp; 456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pain&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;comments should be 'Comparing nausea ; vomiting'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;'Comparing injury; &amp;nbsp;pain'&lt;/P&gt;</description>
    <pubDate>Thu, 02 Nov 2017 18:18:37 GMT</pubDate>
    <dc:creator>sasg</dc:creator>
    <dc:date>2017-11-02T18:18:37Z</dc:date>
    <item>
      <title>deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405046#M98494</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the sample data. I need to derive two variables llt_code and comments. Below is the rules for derivation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Study&amp;nbsp;&amp;nbsp;&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLT&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;
&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;/P&gt;
&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If TERM is same but has different values in LLT then populate LLT_CODE = “Codes do not match” for all these records. Or, set LLT_CODE to “Match”.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Comment: Concatenate unique different LLT_TERM within same MHTERM with ‘; ‘ delimeter.&lt;/P&gt;
&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ex: LLT_CODE =’ Codes do not match’ and comment =’Comparing with A; B; C’&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Final Data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Study&amp;nbsp;&amp;nbsp;&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLT&amp;nbsp; &amp;nbsp;LLT_TERM&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;&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; comments&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp; Comparing with A; B; C&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;/P&gt;
&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;/P&gt;
&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could someone please help me with the logic.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a Lot.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 22:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405046#M98494</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-10-17T22:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405062#M98497</link>
      <description>&lt;P&gt;All your example cases are the same. Please show a more complete example with some matches. Tell us what happens when some records&amp;nbsp;match and others don't.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 00:21:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405062#M98497</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-10-18T00:21:14Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405064#M98498</link>
      <description>&lt;P&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Study&amp;nbsp;&amp;nbsp;&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLT&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 234 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&lt;BR /&gt;2001&amp;nbsp;423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pain&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 234 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&lt;BR /&gt;2001&amp;nbsp;423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&lt;/P&gt;
&lt;P&gt;output should look like this:&lt;/P&gt;
&lt;P&gt;Final Data: based on the term we need to apply the logic.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Year&amp;nbsp;&amp;nbsp;&amp;nbsp; Study&amp;nbsp;&amp;nbsp;&amp;nbsp; Term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLT&amp;nbsp; &amp;nbsp;LLT_TERM&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;&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; comments&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp; Comparing with A; B; C&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codes do not match&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comparing with A; B; C&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 234 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&amp;nbsp;&amp;nbsp; match&lt;BR /&gt;2001&amp;nbsp;423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&amp;nbsp;&amp;nbsp; match&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pain&amp;nbsp;&amp;nbsp; Codes do not match&amp;nbsp;&amp;nbsp;&amp;nbsp;Comparing with pain; ache&lt;BR /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; 234 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&amp;nbsp; Codes do not match&amp;nbsp;&amp;nbsp;&amp;nbsp;Comparing with pain; ache&lt;BR /&gt;2001&amp;nbsp;423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toothpain&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ache&amp;nbsp; Codes do not match&amp;nbsp;&amp;nbsp;&amp;nbsp;Comparing with pain; ache&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 00:40:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405064#M98498</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-10-18T00:40:56Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405086#M98504</link>
      <description>Problem can be solved by using "look ahead and back"-technique. You will find papers and posts explaining it in detail.</description>
      <pubDate>Wed, 18 Oct 2017 02:15:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405086#M98504</guid>
      <dc:creator>error_prone</dc:creator>
      <dc:date>2017-10-18T02:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405196#M98542</link>
      <description>&lt;P&gt;Assuming I understand what you mean.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Year    Study    Term  : $20.           LLT $;
cards;
2000   123         nausea          A
2000   456         nausea          B
2001    789         nausea         C
2001    442         nausea         A
2000    234      headache       ache
2001 423     headache       ache
2000    123         toothpain      pain
2000    234      toothpain       ache
2001 423         toothpain       ache
;
run;
data want;
length list $ 20000  LLT_TERM comments $ 80;
n=0;
 do until(last.term);
  set have;
  by term notsorted;
  n+1;
  if not findw(list,strip(llt),'; ') then list=catx(';',list,llt);
 end;
 flag=countw(list,';');
 do until(last.term);
  set have;
  by term notsorted;  
  if flag=1 then do;comments=' '; LLT_TERM='matched'; end;
   else do;comments='Comparing with '||list; LLT_TERM=' Codes do not match';end;
  output;
 end;
drop n flag list;
 run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 Oct 2017 13:11:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405196#M98542</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-10-18T13:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405296#M98587</link>
      <description>&lt;P&gt;Great code &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;! Could be improved by putting the assignments to&lt;EM&gt; comments&lt;/EM&gt; and &lt;EM&gt;LLT_TERM&lt;/EM&gt; before the second&lt;STRONG&gt; do until&lt;/STRONG&gt; loop. You could also get rid of &lt;EM&gt;flag&lt;/EM&gt; and&lt;EM&gt; n&lt;/EM&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 17:49:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405296#M98587</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-10-18T17:49:05Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405483#M98656</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;, Yes. As you wish . Glad to see you come back .&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 11:55:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405483#M98656</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-10-19T11:55:40Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405703#M98729</link>
      <description>&lt;P&gt;Thank You Very Much. Working as expected.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 19:44:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/405703#M98729</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-10-19T19:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409146#M99946</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;have issue with the code&amp;nbsp;for &amp;nbsp;below scenarios, Where llt is missing for 2000&amp;nbsp;or 2001. It is showing as count 1 so assigning as match,but this scenario should be treated as codes&amp;nbsp;do not match.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;have another scenario: where in 2001 same term but llt value is different for 2001&amp;nbsp; records, in this scenario also getting match, but it should come as do not match.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;
&lt;P&gt;2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 442&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Oct 2017 14:47:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409146#M99946</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-10-31T14:47:56Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409338#M99993</link>
      <description>&lt;P&gt;Hi This solution is working for all other scenarios, but facing issues in the below scenarios. Could you please suggest how to fix this issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;study &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; year &amp;nbsp; &amp;nbsp; &amp;nbsp; term &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; llt&lt;/P&gt;
&lt;P&gt;123 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headache &amp;nbsp; &amp;nbsp;&amp;nbsp; pain&lt;/P&gt;
&lt;P&gt;234 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headache &amp;nbsp; &amp;nbsp; &amp;nbsp; pain&lt;/P&gt;
&lt;P&gt;123 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headache &amp;nbsp; &amp;nbsp; &amp;nbsp; pain&lt;/P&gt;
&lt;P&gt;456 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headache &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;234 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; neckpain &amp;nbsp; &amp;nbsp; &amp;nbsp; injury&lt;/P&gt;
&lt;P&gt;456 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; neckpain &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the above scenarios flag as 1, because there is no other code in this scenario I want to display codes does not match but it is showing as match. Please&amp;nbsp;suggest me the fix for this scenario.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;sasg&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2017 02:13:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409338#M99993</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-11-01T02:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409450#M100037</link>
      <description>&lt;PRE&gt;
OK. No problem. Just assign a  value to missing value.
Note: the value stand for missing value can't be the same as LLT, here I use 'NA'.


data have;
input Year    Study    Term  : $20.           LLT $;
if missing(LLT) then LLT='NA';
cards;
2000   123         nausea          A
2000   456         nausea          B
2001    789         nausea         C
2001    442         nausea         A
2000    234      headache       ache
2001 423     headache       ache
2000    123         toothpain      pain
2000    234      toothpain       ache
2001 423         toothpain       ache
2001   23       headache      pain
2001   234       headache       pain
2002   123       headache       pain
2002   456        headache       .
;
run;
data want;
length list $ 2000  LLT_TERM comments $ 80;
n=0;
 do until(last.term);
  set have;
  by term notsorted;
  n+1;
  if not findw(list,strip(llt),'; ') then list=catx(';',list,llt);
 end;
 flag=countw(list,';');
 do until(last.term);
  set have;
  by term notsorted;  
  if flag=1 then do;comments=' '; LLT_TERM='matched'; end;
   else do;comments='Comparing with '||list; LLT_TERM=' Codes do not match';end;
  output;
 end;
drop n flag list;
 run;


&lt;/PRE&gt;</description>
      <pubDate>Wed, 01 Nov 2017 13:10:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409450#M100037</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-11-01T13:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409472#M100043</link>
      <description>&lt;P&gt;Thank a Lot.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2017 14:14:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409472#M100043</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-11-01T14:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409957#M100202</link>
      <description>&lt;P&gt;one more last question if I want to display LLT_CODE in the comments as alphabetical order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ex:&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vomiting&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp; 456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nausea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nausea&lt;/P&gt;
&lt;P&gt;2000&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;injury&lt;BR /&gt;2001&amp;nbsp;&amp;nbsp; 456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pain&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;comments should be 'Comparing nausea ; vomiting'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;'Comparing injury; &amp;nbsp;pain'&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2017 18:18:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/409957#M100202</guid>
      <dc:creator>sasg</dc:creator>
      <dc:date>2017-11-02T18:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: deriving variable by looking between observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/410191#M100244</link>
      <description>&lt;P&gt;OK. No problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input Year    Study    Term  : $20.           LLT $;
if missing(LLT) then LLT='NA';
cards;
2000   123         nausea          C
2000   456         nausea          B
2001    789         nausea         A
2001    442         nausea         A
2000    234      headache       ache
2001 423     headache       ache
2000    123         toothpain      pain
2000    234      toothpain       ache
2001 423         toothpain       ache
2001   23       headache      pain
2001   234       headache       pain
2002   123       headache       pain
2002   456        headache       .
;
run;
data want;
length list $ 2000  LLT_TERM comments $ 80;
n=0;
 do until(last.term);
  set have;
  by term notsorted;
  n+1;
  if not findw(list,strip(llt),'; ') then list=catx(';',list,llt);
 end;
 flag=countw(list,';');
 do until(last.term);
  set have;
  by term notsorted;  
  if flag=1 then do;comments=' '; LLT_TERM='matched'; end;
   else do;comments=list; LLT_TERM=' Codes do not match';end;
  output;
 end;
drop n flag list;
 run;



 data final_want;
  set want;
  length new_comments $ 2000;
  array x{999} $ 40;
  do i=1 to countw(comments,';');
    x{i}=scan(comments,i,';');
	if x{i}='NA' then x{i}=' ';
  end;
 call sortc(of x{*});
 new_comments='Comparing with: '||catx(';',of x{*});
 drop comments x1-x999 i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Nov 2017 12:47:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deriving-variable-by-looking-between-observations/m-p/410191#M100244</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-11-03T12:47:32Z</dc:date>
    </item>
  </channel>
</rss>

