<?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: Record the evolution of individuals in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432856#M107246</link>
    <description>&lt;P&gt;Your change logic isn't clear to me and so I have commented out that part for you to modify or if you clarify,I'll modify for you.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Year1;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L1 ECO	210WEAO
L1 A	211BWBC
L1 B	210ECFP
L1 C	211PKKJ
L1 D	211HVHQ
L1 E	211POMB
L1 F	211ZNQQ
L1 G	210AMJL
L1 H	209XBZI
;


data year2;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L2 ECO	210WEAO
L2 A	211BWBC
L1 B	210ECFP
L1 C	211PKKJ
L2 D	211HVHQ
L1 E	211POMB
L1 F	211ZNQQ
L2 G	210AMJL
;


data Year3;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L3 ECO	210WEAO
L2 A	211BWBC
L2 B	210ECFP
L2 C	211PKKJ
L2 D	211HVHQ
L1 E	211POMB
L2 F	211ZNQQ
L3 G	210AMJL
;


 
data want;
if _n_=1 then do;
 if 0 then do; set year2(rename=(level=_level2));set year3(rename=(level=_level3));end;
 dcl hash h(dataset:'year2(rename=(level=_level2))', multidata: 'y');
   h.definekey('id');
   h.definedata('_level2');
   h.definedone();
   dcl hash h1(dataset:'year3(rename=(level=_level3))', multidata: 'y');
   h1.definekey('id');
   h1.definedata('_level3');
   h1.definedone();
   end;
   set year1;
   same=0;up=0;change=0;delete=0;
   if h.find()=0 and h1.find()=0 then do;
		same=level=_level2=_level3;
		up=(index(upcase (_Level2), 'L2')&amp;gt;0) ;
		*change= (scan(_level2,1) ne scan(_level3,1));
		end;
	Delete= h.check() ne 0;

	drop _: level;
run;




    

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 31 Jan 2018 18:08:15 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-01-31T18:08:15Z</dc:date>
    <item>
      <title>Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432809#M107237</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have 3 tables representing the characteristics of individuals over 3 years.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Year 1:&lt;/P&gt;&lt;P&gt;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;L1 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 F&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 H&lt;/TD&gt;&lt;TD&gt;209XBZI&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Year 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;L2 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 F&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Year 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;L3 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L2 F&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L3 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to create a table with the identifier of individuals, and 4 new binary variables.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The first: Same = 1 if the level is the same for the 3 tables (example 211POMB).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second: Up = 1 if the second year the individual is in "L2" [use:&lt;BR /&gt;&amp;nbsp; index (upcase (Level), 'L2')]&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The third: Delete=1 IF the individual disappeared in year 2 (example 209XBZI)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The fourth: change=1&amp;nbsp; if the individual has changed group (example 211ZNQQ year 1 "L1 F "&amp;nbsp; and year "L1 Wi", but it is still L1 and not L2).&lt;/P&gt;&lt;P&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to get this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Same&lt;/TD&gt;&lt;TD&gt;Up&lt;/TD&gt;&lt;TD&gt;delete&lt;/TD&gt;&lt;TD&gt;change&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;209XBZI&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&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;&lt;BR /&gt;Thanks for your help&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jan 2018 16:11:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432809#M107237</guid>
      <dc:creator>WilliamB</dc:creator>
      <dc:date>2018-01-31T16:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432838#M107244</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data finale_sheet;
merge y1(in=a rename=(Level=Level1)) 
      y2(in=b rename=(Level=Level2)) 
      y3(in=c rename=(Level=Level3));
by id;
if Level1=Level2=Level3 then same=1;
else same=0;
if (input(substr(Level1,2,1),1.)&amp;lt;input(substr(Level2,2,1),1.)) or (input(substr(Level2,2,1),1.) &amp;lt; input(substr(Level1,2,1),1.)) then UP=1;
else up=0;
if Level2='' then delete=1;
else delete=0;
if (substr(Level1,4) ne substr(Level2,4)) or (substr(Level2,4) ne substr(Level3,4)) then change=1;
else change=0;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 31 Jan 2018 17:08:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432838#M107244</guid>
      <dc:creator>Satish_Parida</dc:creator>
      <dc:date>2018-01-31T17:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432856#M107246</link>
      <description>&lt;P&gt;Your change logic isn't clear to me and so I have commented out that part for you to modify or if you clarify,I'll modify for you.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Year1;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L1 ECO	210WEAO
L1 A	211BWBC
L1 B	210ECFP
L1 C	211PKKJ
L1 D	211HVHQ
L1 E	211POMB
L1 F	211ZNQQ
L1 G	210AMJL
L1 H	209XBZI
;


data year2;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L2 ECO	210WEAO
L2 A	211BWBC
L1 B	210ECFP
L1 C	211PKKJ
L2 D	211HVHQ
L1 E	211POMB
L1 F	211ZNQQ
L2 G	210AMJL
;


data Year3;
input Level &amp;amp; $8.     ID : $10.;
datalines;
L3 ECO	210WEAO
L2 A	211BWBC
L2 B	210ECFP
L2 C	211PKKJ
L2 D	211HVHQ
L1 E	211POMB
L2 F	211ZNQQ
L3 G	210AMJL
;


 
data want;
if _n_=1 then do;
 if 0 then do; set year2(rename=(level=_level2));set year3(rename=(level=_level3));end;
 dcl hash h(dataset:'year2(rename=(level=_level2))', multidata: 'y');
   h.definekey('id');
   h.definedata('_level2');
   h.definedone();
   dcl hash h1(dataset:'year3(rename=(level=_level3))', multidata: 'y');
   h1.definekey('id');
   h1.definedata('_level3');
   h1.definedone();
   end;
   set year1;
   same=0;up=0;change=0;delete=0;
   if h.find()=0 and h1.find()=0 then do;
		same=level=_level2=_level3;
		up=(index(upcase (_Level2), 'L2')&amp;gt;0) ;
		*change= (scan(_level2,1) ne scan(_level3,1));
		end;
	Delete= h.check() ne 0;

	drop _: level;
run;




    

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 31 Jan 2018 18:08:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/432856#M107246</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-31T18:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433273#M107394</link>
      <description>&lt;P&gt;thank you so much.&lt;/P&gt;&lt;P&gt;Your solution is great !!!!&lt;/P&gt;&lt;P&gt;It's just the change variable, which does not work well.&lt;/P&gt;&lt;P&gt;But I was not very clear.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I made a mistake in my final table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like the variable change = 1,&lt;BR /&gt;when the individual remains in L1 in years 2, but is not in the same L1,&lt;/P&gt;&lt;P&gt;ex for the individual 211ZNQQ, he is in L1 year 1 and year 2, but in year 1 he is in 'F' and year 2 in 'Wi', but he is still in L1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Year1&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;&lt;SPAN&gt;Year2&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;Year3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&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;Level&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;L1 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L3 ECO&lt;/TD&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 A&lt;/TD&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L1 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 B&lt;/TD&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L1 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 C&lt;/TD&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 D&lt;/TD&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L1 E&lt;/TD&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 F&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L1 Wi&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2&amp;nbsp;Wi&lt;/TD&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L2 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;L3 G&lt;/TD&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;L1 H&lt;/TD&gt;&lt;TD&gt;209XBZI&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to get this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Same&lt;/TD&gt;&lt;TD&gt;Up&lt;/TD&gt;&lt;TD&gt;delete&lt;/TD&gt;&lt;TD&gt;change&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210WEAO&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211BWBC&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210ECFP&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211PKKJ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211HVHQ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211POMB&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;211ZNQQ&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;210AMJL&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;209XBZI&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&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;&lt;BR /&gt;Thanks for your help&lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2018 21:07:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433273#M107394</guid>
      <dc:creator>WilliamB</dc:creator>
      <dc:date>2018-02-01T21:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433291#M107399</link>
      <description>&lt;P&gt;I modified to what i understood, however I would sincerely request you to verify the logic &lt;EM&gt;&lt;STRONG&gt;thoroughly&lt;/STRONG&gt;&lt;/EM&gt;. See if this&amp;nbsp;&lt;/P&gt;&lt;P&gt;change=&lt;STRONG&gt;((scan(level,1)=scan(_level2,1)) and (scan(_level3,2) ne scan(level,2)));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;meets&lt;/EM&gt; &lt;/STRONG&gt;your change logic that you wrote in simple words.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Either way, of course I can make further changes if it requires.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
if _n_=1 then do;
 if 0 then do; set year2(rename=(level=_level2));set year3(rename=(level=_level3));end;
 dcl hash h(dataset:'year2(rename=(level=_level2))', multidata: 'y');
   h.definekey('id');
   h.definedata('_level2');
   h.definedone();
   dcl hash h1(dataset:'year3(rename=(level=_level3))', multidata: 'y');
   h1.definekey('id');
   h1.definedata('_level3');
   h1.definedone();
   end;
   set year1;
   same=0;up=0;delete=0;change=0;
   if h.find()=0 and h1.find()=0 then do;
		same=level=_level2=_level3;
		up=(index(upcase (_Level2), 'L2')&amp;gt;0) ;
		change=((scan(level,1)=scan(_level2,1)) and (scan(_level3,2) ne scan(level,2)));
		end;
	Delete= h.check() ne 0;
drop _: level;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I am a little wary of it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2018 21:41:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433291#M107399</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-02-01T21:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433297#M107401</link>
      <description>Thank you, it's very nice to have helped me.&lt;BR /&gt;&lt;BR /&gt;I'll be careful if you're suspicious of your code.&lt;BR /&gt;&lt;BR /&gt;If necessary, I will call you for another problem, or complete this code.</description>
      <pubDate>Thu, 01 Feb 2018 21:59:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433297#M107401</guid>
      <dc:creator>WilliamB</dc:creator>
      <dc:date>2018-02-01T21:59:52Z</dc:date>
    </item>
    <item>
      <title>Re: Record the evolution of individuals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433299#M107402</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/112281"&gt;@WilliamB&lt;/a&gt;&amp;nbsp;Indeed, I'll have my eyes wide open and in my opinion the i'm afraid the thread is still open.&amp;nbsp; Chilax for now:) Have a good afternoon&lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2018 22:03:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Record-the-evolution-of-individuals/m-p/433299#M107402</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-02-01T22:03:42Z</dc:date>
    </item>
  </channel>
</rss>

