<?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: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks! in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460869#M284692</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/208920"&gt;@San2018&lt;/a&gt;&amp;nbsp;Try and let me know:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dsn1;
input Id1	Id2	Month	Age	Crt_level	Crt_dt :mmddyy10. 	Glu_leve1 $;
format Crt_dt mmddyy10.;
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
231	28	2	44	55	2/25/2017	155
231	34	3	55	22	3/1/2017	122
;

proc sort data=dsn1;
by id1 id2 month;
run;

data _null_;
if _n_=1 then do;
if 0 then set dsn1;
 dcl hash H (ordered: "A") ;
   h.definekey  ('id1','id2','month') ;
   h.definedata ('id1','id2','month','Age','Crt_level','Crt_dt','Glu_leve1') ;
   h.definedone () ;
end;
do _month=1 by 1 until(last.id2);
	set dsn1 end=last;
	by id1 id2 month;
	if first.id2 and last.id2 then 
		do;
			h.add();
			do __month=1 to 3;
			if __month ne month then do;
			month=__month;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			if h.check() ne 0 then h.add();
			end;
			end;
		end;

	else if not last.id2 and  _month ne month then
		do;
			h.add();
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=_month;
			h.add();
	end;
else if not last.id2  and  _month eq month then h.add();
else if last.id2 and month ne _month and month ne 3 then 
	do;
		h.add();
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
else if  last.id2 and _month eq month and month ne 3 then
	do;
		h.add();
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
else if last.id2 and _month eq month and month=3 then h.add();
else if last.id2 and _month ne month and month=3 then
	do;
		h.add(); 
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
end;
if last then h.output(dataset:'want');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 08 May 2018 21:59:24 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-05-08T21:59:24Z</dc:date>
    <item>
      <title>I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460718#M284683</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DSN1&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DSN2&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;TR&gt;&lt;TD&gt;Id1&lt;/TD&gt;&lt;TD&gt;Id2&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Age&lt;/TD&gt;&lt;TD&gt;Crt_level&lt;/TD&gt;&lt;TD&gt;Crt_dt&lt;/TD&gt;&lt;TD&gt;Glu_level&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Id1&lt;/TD&gt;&lt;TD&gt;Id2&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Age&lt;/TD&gt;&lt;TD&gt;Crt_level&lt;/TD&gt;&lt;TD&gt;Crt_dt&lt;/TD&gt;&lt;TD&gt;Glu_level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;01/19/2017&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;01/19/2017&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/18/2017&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/18/2017&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;03/21/2017&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;03/21/2017&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;03/30/2017&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1/20/2017&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;3/25/2017&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;03/30/2017&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1/29/2017&lt;/TD&gt;&lt;TD&gt;134&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1/20/2017&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;2/25/2017&lt;/TD&gt;&lt;TD&gt;155&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;3/25/2017&lt;/TD&gt;&lt;TD&gt;113&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;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;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1/29/2017&lt;/TD&gt;&lt;TD&gt;134&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;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;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;2/25/2017&lt;/TD&gt;&lt;TD&gt;155&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;.&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;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;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 08 May 2018 14:51:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460718#M284683</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-08T14:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460745#M284685</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set dsn1 dsn2(where=(Crt_dt='Null' and Crt_level='Null'));
by id1 id2 month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 May 2018 16:34:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460745#M284685</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T16:34:27Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460769#M284686</link>
      <description>&lt;P&gt;Hi&amp;nbsp; Novinosirin,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the code. I should have asked that I have Dsn1 and would like to have&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Dsn2. How to add additional missing rows with month and other columns to get as in Dsn2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 17:30:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460769#M284686</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-08T17:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460772#M284687</link>
      <description>&lt;P&gt;Can you help my eyesight by marking the additional rows that you want to add to dsn1 please?&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 17:34:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460772#M284687</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T17:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460778#M284688</link>
      <description>&lt;P&gt;Yes! Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 17:47:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460778#M284688</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-08T17:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460782#M284689</link>
      <description>&lt;P&gt;Same as the 1st suggestion, correct me if this is not what you want&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dsn1;
input (Id1	Id2	Month	Age	Crt_level	Crt_dt 	Glu_level) ($);
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
231	28	2	44	55	2/25/2017	155
231	34	3	55	22	3/1/2017	122
;

data dsn2;
input (Id1	Id2	Month	Age	Crt_level	Crt_dt 	Glu_level) ($);
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	90	3	59	Null	Null	.
138	21	1	82	Null	Null	.
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	2	38	Null	Null	.
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
224	24	2	18	Null	Null	.
224	24	3	18	Null	Null	.
231	28	1	44	Null	Null	.
231	28	2	44	55	2/25/2017	155
231	28	3	44	Null	Null	.
231	34	1	55	Null	Null	.
231	34	2	55	Null	Null	.
231	34	3	55	22	3/1/2017	122
;
proc sort data=dsn1;
by id1 id2 month;
run;

proc sort data=dsn2;
by id1 id2 month;
run;


data want;
set dsn1 dsn2(where=(Crt_dt='Null' and Crt_level='Null'));
by id1 id2 month;
run;

proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Result Output:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SAS Output&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Id1 Id2 Month Age Crt_level Crt_dt Glu_level &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;01/19/20&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/18/20&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;92&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;03/21/20&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;02/11/20&lt;/TD&gt;&lt;TD&gt;118&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;82&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;03/30/20&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;01/12/20&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;02/11/20&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;138&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;59&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1/20/201&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;3/25/201&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1/29/201&lt;/TD&gt;&lt;TD&gt;134&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;224&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;2/25/201&lt;/TD&gt;&lt;TD&gt;155&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;Null&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 08 May 2018 17:57:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460782#M284689</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T17:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460812#M284690</link>
      <description>&lt;P&gt;No! But I don't have a dsn2 and need to create dsn2 using dsn1. I need to have 3 rows for each Id1,&amp;nbsp; Id2 with month and additional variables.&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 19:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460812#M284690</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-08T19:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460821#M284691</link>
      <description>&lt;P&gt;Oh got it, my bad. So sorry . Be right back after lunch&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 19:43:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460821#M284691</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T19:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460869#M284692</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/208920"&gt;@San2018&lt;/a&gt;&amp;nbsp;Try and let me know:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dsn1;
input Id1	Id2	Month	Age	Crt_level	Crt_dt :mmddyy10. 	Glu_leve1 $;
format Crt_dt mmddyy10.;
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
231	28	2	44	55	2/25/2017	155
231	34	3	55	22	3/1/2017	122
;

proc sort data=dsn1;
by id1 id2 month;
run;

data _null_;
if _n_=1 then do;
if 0 then set dsn1;
 dcl hash H (ordered: "A") ;
   h.definekey  ('id1','id2','month') ;
   h.definedata ('id1','id2','month','Age','Crt_level','Crt_dt','Glu_leve1') ;
   h.definedone () ;
end;
do _month=1 by 1 until(last.id2);
	set dsn1 end=last;
	by id1 id2 month;
	if first.id2 and last.id2 then 
		do;
			h.add();
			do __month=1 to 3;
			if __month ne month then do;
			month=__month;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			if h.check() ne 0 then h.add();
			end;
			end;
		end;

	else if not last.id2 and  _month ne month then
		do;
			h.add();
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=_month;
			h.add();
	end;
else if not last.id2  and  _month eq month then h.add();
else if last.id2 and month ne _month and month ne 3 then 
	do;
		h.add();
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
else if  last.id2 and _month eq month and month ne 3 then
	do;
		h.add();
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
else if last.id2 and _month eq month and month=3 then h.add();
else if last.id2 and _month ne month and month=3 then
	do;
		h.add(); 
		do __month=1 to 3;
		if month ne __month then do;
			call missing(Crt_level,Crt_dt,Glu_leve1);
			month=__month; if h.check() ne 0 then h.add();
			end;
		end;
	end;
end;
if last then h.output(dataset:'want');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 May 2018 21:59:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460869#M284692</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T21:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460883#M284693</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dsn1;
input Id1	Id2	Month	Age	Crt_level	Crt_dt :mmddyy10. 	Glu_leve1 $;
format Crt_dt mmddyy10.;
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
231	28	2	44	55	2/25/2017	155
231	34	3	55	22	3/1/2017	122
;


proc sort data=dsn1;
by id1 id2 month;
run;

data temp;
set dsn1(keep=Id1	Id2);
by Id1	Id2;
if first.id2;
do month=1 to 3;
output;
end;
run;
data want;
merge dsn1 temp;
by id1 id2 month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 May 2018 22:46:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460883#M284693</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-08T22:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460892#M284694</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dsn1;
input Id1	Id2	Month	Age	Crt_level	Crt_dt :mmddyy10. 	Glu_leve1 $;
format Crt_dt mmddyy10.;
cards;
105	92	1	70	22	01/19/2017	122
105	92	2	70	18	02/18/2017	118
105	92	3	70	20	03/21/2017	120
138	90	1	59	17	01/12/2017	117
138	90	2	59	12	02/11/2017	112
138	21	2	82	18	02/11/2017	118
138	21	3	82	12	03/30/2017	112
220	32	1	38	11	1/20/2017	111
220	32	3	38	13	3/25/2017	113
224	24	1	18	34	1/29/2017	134
231	28	2	44	55	2/25/2017	155
231	34	3	55	22	3/1/2017	122
;


proc sort data=dsn1 out=temp(keep=id1 id2) nodupkey;
by id1 id2 ;
run;

data want;
if _n_=1 then do;
if 0 then set dsn1;
  dcl hash H (dataset:'dsn1',ordered:"A") ;
   h.definekey  ("id1",'id2','month') ;
   h.definedata (all:'y') ;
   h.definedone () ;
   end;
   set temp;
do month=1 to 3;
if h.find() ne 0 then call missing(Crt_level,Crt_dt,Glu_leve1);
output;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 May 2018 00:03:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460892#M284694</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-09T00:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460893#M284695</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Novinosrin,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;It works! Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 00:46:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460893#M284695</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-09T00:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460899#M284696</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/208920"&gt;@San2018&lt;/a&gt; It's highly inappropriate to mark your line as the correct and accepted answer. You should be marking one of &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; 's solution as accepted answer and close the thread. That's the way to show courtesy&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 02:06:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460899#M284696</guid>
      <dc:creator>Andygray</dc:creator>
      <dc:date>2018-05-09T02:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460962#M284697</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/34415"&gt;@Andygray&lt;/a&gt;&amp;nbsp; I am new. Is there anyway I can close/correct this thread to one of&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;'s solution?&amp;nbsp; I am new and sorry!</description>
      <pubDate>Wed, 09 May 2018 11:48:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/460962#M284697</guid>
      <dc:creator>San2018</dc:creator>
      <dc:date>2018-05-09T11:48:20Z</dc:date>
    </item>
    <item>
      <title>Re: I want to add additional rows to DSN1 as in DSN2. How can get these rows using SAS? Thanks!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/461038#M284698</link>
      <description>&lt;P&gt;Hey no worries. Not a big deal. Chill and have fun!&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 14:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-add-additional-rows-to-DSN1-as-in-DSN2-How-can-get/m-p/461038#M284698</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-09T14:19:33Z</dc:date>
    </item>
  </channel>
</rss>

