<?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: the ancestors for each children - and more data describing them in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492100#M129270</link>
    <description>&lt;P&gt;NVM - its at the top of the data step:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(keep=hist1-hist5)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try changing your KEEP statement to keep the variables of interest.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 03 Sep 2018 18:49:52 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-09-03T18:49:52Z</dc:date>
    <item>
      <title>the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492066#M129257</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I got a input dataset like this&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;FROM_DATE&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;TO_DATE&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;child&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;parent&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;14Jan2011 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;66,67&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;272275&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;14Jan2011 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33,33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273825&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294288&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;32,80&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273825&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294292&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294278&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294296&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31May2012 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294295&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294288&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50,24&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;312646&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294292&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294278&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12,44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294295&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I have some code which find parent child relations and output this:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;hist1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;272275&lt;/P&gt;&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;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273825&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;278642&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294288&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;272275&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;273825&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;278642&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294292&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283153&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294278&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283167&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294296&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283206&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294295&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283191&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294288&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;272275&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;312646&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;278642&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294292&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283153&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294278&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283167&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;273704&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;294295&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;283191&lt;/P&gt;&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;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;&lt;STRONG&gt;I want in addition the from_date and to_date and ratio to appear in the same manner .i.e.g resolved by the values on the input line :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Is that possible and how???? I suppose I need more arrays – but how to do that simple in my code?????&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I will be happy if you could edit my program as included below thanks in advanve. Look forward to see it.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eg.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;hist1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;hist1_fromdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist2_fromdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist3_fromdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist4_fromdate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist5_fromdate&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;hist1_todate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist2_todate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist3_todate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist4_todate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist5_todate&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;hist1_ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist2_ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist3_ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist4_ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;hist5_ratio&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="impact,chicago"&gt;&amp;nbsp;Here is my program:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data lineage(keep=hist1-hist5);&lt;/P&gt;&lt;P&gt;/* Read in SAS data set */&lt;/P&gt;&lt;P&gt;Set my_inputdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Create an array with enough elements to hold the maximum number of */&lt;/P&gt;&lt;P&gt;/* observations that will 'link' together.&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; */&lt;/P&gt;&lt;P&gt;array hist(&lt;STRONG&gt;5&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; count=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* Put the value of CHILD variable into the array HIST */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; hist(count)=child;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Process through the entire data set while the value of COUNT is less&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/* than 4, i.e. the upper boundary of the array minus 1.&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;/P&gt;&lt;P&gt;do i=&lt;STRONG&gt;1&lt;/STRONG&gt; to last while (count&amp;lt;dim(hist)-&lt;STRONG&gt;1&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* Read in SAS data set again. Rename the variables to new names so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* they can be compared with the variable names coming in with the first */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* SET statement. The POINT= option allows you to access each observation */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* by observation number.&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;&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;&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;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set my_inputdata (rename=(child=child1 parent=parent1)) nobs=last point=i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* As you step through each observation, compare the value of PARENT to the */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* value of CHILD1 (which is the new name given to the CHILD variable when */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* data set is brought in second time).&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if parent=child1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count+&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* populate array with value of CHILD1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hist(count)=child1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child=child1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent=parent1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;/* increment COUNT */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; count+&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; hist(count)=parent;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Sep 2018 14:57:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492066#M129257</guid>
      <dc:creator>ANLYNG</dc:creator>
      <dc:date>2018-09-03T14:57:38Z</dc:date>
    </item>
    <item>
      <title>Re: the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492085#M129264</link>
      <description>&lt;P&gt;Where does 278642 come from?&lt;/P&gt;
&lt;P&gt;Please make the example data and solutions align so we can understand the logic, ie the data shown in the output should be what you would get if you ran the solution on your shown input data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273825&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;278642&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;You should also search recursive search or tree searches on here.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The subgraph macro (&lt;A href="https://gist.github.com/statgeek/14e3aa2a9f718f551cd98134e9ceed30" target="_self"&gt;I posted a link in your previous posts&lt;/A&gt;) will align the groups but not sure about the dates at this point. I'll try it&amp;nbsp;when you post the updated data and answers to my questions above.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/26102"&gt;@ANLYNG&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;I got a input dataset like this&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;FROM_DATE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TO_DATE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Ratio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;child&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;parent&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;14Jan2011 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;30May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;66,67&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;272275&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;14Jan2011 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;30May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;33,33&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273825&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294288&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;32,80&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273825&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294292&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294278&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294296&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;31May2012 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294295&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294288&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;50,24&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;312646&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294292&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294278&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;07Mar2018 0:00:00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12,44&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294295&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I have some code which find parent child relations and output this:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;hist1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;272275&lt;/P&gt;
&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;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273825&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;278642&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294288&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;272275&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;273825&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;278642&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294292&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283153&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294278&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283167&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294296&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283206&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294295&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283191&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294288&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;272275&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;312646&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;278642&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294292&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283153&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294278&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283167&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;273704&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;294295&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;283191&lt;/P&gt;
&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;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&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;&lt;STRONG&gt;I want in addition the from_date and to_date and ratio to appear in the same manner .i.e.g resolved by the values on the input line :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Is that possible and how???? I suppose I need more arrays – but how to do that simple in my code?????&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I will be happy if you could edit my program as included below thanks in advanve. Look forward to see it.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Eg.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;hist1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;hist1_fromdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist2_fromdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist3_fromdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist4_fromdate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist5_fromdate&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;hist1_todate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist2_todate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist3_todate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist4_todate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist5_todate&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;hist1_ratio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist2_ratio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist3_ratio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist4_ratio&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;hist5_ratio&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;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="impact,chicago"&gt;&amp;nbsp;Here is my program:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data lineage(keep=hist1-hist5);&lt;/P&gt;
&lt;P&gt;/* Read in SAS data set */&lt;/P&gt;
&lt;P&gt;Set my_inputdata;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Create an array with enough elements to hold the maximum number of */&lt;/P&gt;
&lt;P&gt;/* observations that will 'link' together.&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; */&lt;/P&gt;
&lt;P&gt;array hist(&lt;STRONG&gt;5&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; count=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* Put the value of CHILD variable into the array HIST */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; hist(count)=child;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Process through the entire data set while the value of COUNT is less&amp;nbsp;&amp;nbsp; */&lt;/P&gt;
&lt;P&gt;/* than 4, i.e. the upper boundary of the array minus 1.&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;/P&gt;
&lt;P&gt;do i=&lt;STRONG&gt;1&lt;/STRONG&gt; to last while (count&amp;lt;dim(hist)-&lt;STRONG&gt;1&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* Read in SAS data set again. Rename the variables to new names so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* they can be compared with the variable names coming in with the first */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* SET statement. The POINT= option allows you to access each observation */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* by observation number.&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;&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;&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;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set my_inputdata (rename=(child=child1 parent=parent1)) nobs=last point=i;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* As you step through each observation, compare the value of PARENT to the */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* value of CHILD1 (which is the new name given to the CHILD variable when */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* data set is brought in second time).&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if parent=child1 then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count+&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* populate array with value of CHILD1 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hist(count)=child1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child=child1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent=parent1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;/* increment COUNT */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; count+&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; hist(count)=parent;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Sep 2018 18:25:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492085#M129264</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-03T18:25:30Z</dc:date>
    </item>
    <item>
      <title>Re: the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492087#M129265</link>
      <description>&lt;P&gt;the numbers are ID's childid and parentid. I get these ids correctly as far I can see ? &amp;nbsp;but i want more information out (the other coloums in the input dataset)..&lt;/P&gt;</description>
      <pubDate>Mon, 03 Sep 2018 18:30:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492087#M129265</guid>
      <dc:creator>ANLYNG</dc:creator>
      <dc:date>2018-09-03T18:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492099#M129269</link>
      <description>&lt;P&gt;Then can you make provide&amp;nbsp;your data as&amp;nbsp;data step so we can run it?&lt;/P&gt;
&lt;P&gt;I don't see any drop/keep statement so I'm confused as to why they aren't kept by default with the code you've shown.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instructions on data step code is here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Sep 2018 18:46:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492099#M129269</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-03T18:46:30Z</dc:date>
    </item>
    <item>
      <title>Re: the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492100#M129270</link>
      <description>&lt;P&gt;NVM - its at the top of the data step:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(keep=hist1-hist5)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try changing your KEEP statement to keep the variables of interest.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Sep 2018 18:49:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492100#M129270</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-03T18:49:52Z</dc:date>
    </item>
    <item>
      <title>Re: the ancestors for each children - and more data describing them</title>
      <link>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492240#M129332</link>
      <description>&lt;P&gt;When I keep all variables it does not output the variables (dates and ratio) for each id in the hierachi.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 09:55:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/the-ancestors-for-each-children-and-more-data-describing-them/m-p/492240#M129332</guid>
      <dc:creator>ANLYNG</dc:creator>
      <dc:date>2018-09-04T09:55:22Z</dc:date>
    </item>
  </channel>
</rss>

