<?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: imputed values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320640#M70643</link>
    <description>&lt;P&gt;Many users here don't want to download Excel files because of virus potential, others have such things blocked by security software. Also if you give us Excel we have to create a SAS data set and due to the non-existent constraints on Excel data cells the result we end up with may not have variables of the same type (numeric or character) and even values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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; has instructions on how to turn SAS datasets into data step code that you may paste into the forum and the we can run to duplicate your example data.&lt;/P&gt;</description>
    <pubDate>Wed, 21 Dec 2016 22:08:55 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2016-12-21T22:08:55Z</dc:date>
    <item>
      <title>imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320609#M70636</link>
      <description>&lt;P&gt;Dear Experts,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to impute the values, and for the same i have attached an excel file with id, visit, time and value. With these i need to derive the expected imputed values varible based on the below rules. This is based on by statement id and visit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Leading character data (xx) has to imputed to 0&lt;BR /&gt;Single xx between numeric values has to be imputed to blank&lt;BR /&gt;More than one consecutive xx between numeric values has to be imputed to 0&lt;BR /&gt;numeric values after more than one consecutive mid-profile XX has ot be imputed to blank&lt;BR /&gt;Trailing xx (consecutive xx in the tail) has to be imputed to 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I used the below code, but i want to improve the same code with perl regular expression or any alternate approach,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro test(in=have2,out=final,by=subj,var=x,newvar=x2,firstdot=subj);
proc sort data= &amp;amp;in.;
by &amp;amp;by.;
run;

data &amp;amp;in.1;
set &amp;amp;in.;
by &amp;amp;by.;
if time=0 and &amp;amp;var.='xx' then res='0';
else if time^=0 and &amp;amp;var.='xx' then res='1';
else if &amp;amp;var. in ('yy') then res='2';
else res='9';
run;


data &amp;amp;in.2;
length new2 $10.;
do until(last.&amp;amp;firstdot.);
set &amp;amp;in.1;
by &amp;amp;by.;
retain new2;
if first.&amp;amp;firstdot. then new2=strip(res);
else new2=cats(new2,res);
end;
i=0;
do until(last.&amp;amp;firstdot.);
set have1;
by &amp;amp;by.;
i+1;
string=substr(new2,i);
output;
end;
run;

data &amp;amp;in.3;
length new $10.;
set &amp;amp;in.2;
by &amp;amp;by.;
retain new;
if first.&amp;amp;firstdot. then new=strip(res);
else new=cats(new,res);
run;

data &amp;amp;out.;
set  &amp;amp;in.3;
by &amp;amp;by.;
retain flag2;
if time=0 and new='0' then flags='0';
if prxmatch('/01/',new)&amp;gt;0 and index(substr(new,3),'9')=0 then flags='0';
if &amp;amp;var. in ('yy') then flags='';
if prxmatch('/91\s/',new)&amp;gt;0 then flags='1';
if first.&amp;amp;firstdot. then flag2='';
if prxmatch('/911/',new)&amp;gt;0 then flag2='1';
if prxmatch('/121\s/',new)&amp;gt;0 then flag2='1';
flag3=coalescec(flags,flag2);
if flag3 not in ('1') and res ne '2' then &amp;amp;newvar.=coalescec(flag3,&amp;amp;var.);
if &amp;amp;newvar. eq '' and prxmatch('/91{2,4}\s/',new) then  &amp;amp;newvar.='0';
if &amp;amp;newvar. eq '' and prxmatch('/^11/',string) then  &amp;amp;newvar.='0';
/*drop res new flags flag2 flag3;*/
run;
%mend;

options mprint;
%test(in=have,out=final,by=id visit,var=x,newvar=x2,firstdot=visit);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Appreciate your help.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Dec 2016 20:16:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320609#M70636</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2016-12-21T20:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320640#M70643</link>
      <description>&lt;P&gt;Many users here don't want to download Excel files because of virus potential, others have such things blocked by security software. Also if you give us Excel we have to create a SAS data set and due to the non-existent constraints on Excel data cells the result we end up with may not have variables of the same type (numeric or character) and even values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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; has instructions on how to turn SAS datasets into data step code that you may paste into the forum and the we can run to duplicate your example data.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Dec 2016 22:08:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320640#M70643</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-12-21T22:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320724#M70671</link>
      <description>&lt;P&gt;Here the data on which i need to derive the expected imputed value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;to add to the above rules i mentioned in the post above wherever there is yy&amp;nbsp; it should be imputed to blank&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;id 	Visit 	time	value 	        expected imputed values
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.843180271	0.843180271
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.208977032	0.208977032
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.907516743	0.907516743
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.802715893	0.802715893
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.455216516	0.455216516
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.281721672	0.281721672
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.522158608	0.522158608
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.650817007	0.650817007
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.5393922	0.5393922
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.764791537	0.764791537
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518281777	0.518281777
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.770101569	0.770101569
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.011486988	0.011486988
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.587449508	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.60354048	0.60354048
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.390895449	0.390895449
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.278360279	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.103553382	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.519709424	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.064817437	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.102335765	0.102335765
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.227020843	0.227020843
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652625406	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.826921215	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.625855052	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.037477881	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.636017947	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.153795614	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.22973436	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.244375049	0.244375049
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.928145364	0.928145364
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.611441405	0.611441405
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.789341609	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518628572	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.261352194	
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652630206	0.652630206
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.297000038	0.297000038
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.328285117	0.328285117
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.435990373	0.435990373
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.182569321	0.182569321
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.529125888	0.529125888
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.932330165	0.932330165
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.827900548	0.827900548
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.779063734	0.779063734
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.576971588	0.576971588
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.843180271	0.843180271
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.208977032	0.208977032
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.907516743	0.907516743
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.802715893	0.802715893
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.455216516	0.455216516
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.281721672	0.281721672
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.522158608	0.522158608
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.650817007	0.650817007
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.5393922	0.5393922
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.764791537	0.764791537
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518281777	0.518281777
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.770101569	0.770101569
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.011486988	0.011486988
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.587449508	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.60354048	0.60354048
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.390895449	0.390895449
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.278360279	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.103553382	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.519709424	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.064817437	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.102335765	0.102335765
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.227020843	0.227020843
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652625406	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.826921215	
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.625855052	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0 
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.037477881	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.636017947	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.153795614	
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.22973436	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.244375049	0.244375049
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.928145364	0.928145364
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.611441405	0.611441405
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.789341609	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518628572	
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.261352194	
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652630206	0.652630206
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.297000038	0.297000038
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.328285117	0.328285117
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.435990373	0.435990373
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.182569321	0.182569321
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.529125888	0.529125888
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy	
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx	        0
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.932330165	0.932330165
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.827900548	0.827900548
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.779063734	0.779063734
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.576971588	0.576971588
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Dec 2016 12:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320724#M70671</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2016-12-22T12:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320801#M70707</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the code with data that could you used to derive the expected imputed values. could you please guide me to a more efficient code based on the rules i mentioned earlier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
infile cards dlm='09'x;
input id$ Visit time_$ x$;
cards; 
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.843180271
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.208977032
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.907516743
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.802715893
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.455216516
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.281721672
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.522158608
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.650817007
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.5393922
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.764791537
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518281777
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.770101569
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.011486988
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.587449508
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.60354048
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.390895449
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.278360279
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.103553382
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.519709424
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.064817437
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.102335765
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.227020843
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652625406
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.826921215
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.625855052
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.037477881
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.636017947
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.153795614
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.22973436
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.244375049
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.928145364
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.611441405
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.789341609
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518628572
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.261352194
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652630206
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.297000038
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.328285117
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.435990373
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.182569321
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.529125888
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.932330165
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.827900548
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.779063734
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	1	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.576971588
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.843180271
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.208977032
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.907516743
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.802715893
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.455216516
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.281721672
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.522158608
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.650817007
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.5393922
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.764791537
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518281777
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.770101569
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.011486988
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.587449508
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.60354048
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.390895449
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.278360279
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.103553382
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.519709424
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.064817437
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.102335765
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.227020843
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652625406
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.826921215
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.625855052
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.037477881
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.636017947
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.153795614
7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.22973436
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.244375049
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.928145364
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.611441405
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.789341609
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.518628572
8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.261352194
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.652630206
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.297000038
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.328285117
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.435990373
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.182569321
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.529125888
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	yy
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	xx
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.932330165
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.827900548
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.779063734
10&amp;nbsp;&amp;nbsp;&amp;nbsp; 	2	8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0.576971588
;

data have;
set have;
time=input(compress(time_,,'kd'),best.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Dec 2016 19:15:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320801#M70707</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2016-12-22T19:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320866#M70730</link>
      <description>&lt;PRE&gt;
NO. Your output doesn't look like what you are asking for.
And there are also too many scenarios you need to consider about .

data have ;
infile cards expandtabs;
input id$ Visit $ time_$ x$;
cards; 
1     	1	0    	xx
1     	1	1    	0.843180271
1     	1	2    	0.208977032
1     	1	3    	0.907516743
1     	1	4    	0.802715893
1     	1	5    	0.455216516
1     	1	6    	0.281721672
1     	1	7    	0.522158608
1     	1	8    	0.650817007
4     	1	0    	0.5393922
4     	1	1    	0.764791537
4     	1	2    	xx
4     	1	3    	0.518281777
4     	1	4    	0.770101569
4     	1	5    	0.011486988
4     	1	6    	xx
4     	1	7    	xx
4     	1	8    	0.587449508
5     	1	0    	0.60354048
5     	1	1    	0.390895449
5     	1	2    	xx
5     	1	3    	xx
5     	1	4    	0.278360279
5     	1	5    	0.103553382
5     	1	6    	0.519709424
5     	1	7    	xx
5     	1	8    	0.064817437
6     	1	0    	0.102335765
6     	1	1    	0.227020843
6     	1	2    	xx
6     	1	3    	xx
6     	1	4    	xx
6     	1	5    	0.652625406
6     	1	6    	0.826921215
6     	1	7    	xx
6     	1	8    	xx
7     	1	0    	0.625855052
7     	1	1    	xx
7     	1	2    	yy
7     	1	3    	xx
7     	1	4    	0.037477881
7     	1	5    	0.636017947
7     	1	6    	xx
7     	1	7    	0.153795614
7     	1	8    	0.22973436
8     	1	0    	0.244375049
8     	1	1    	0.928145364
8     	1	2    	0.611441405
8     	1	3    	xx
8     	1	4    	xx
8     	1	5    	yy
8     	1	6    	0.789341609
8     	1	7    	0.518628572
8     	1	8    	0.261352194
9     	1	0    	0.652630206
9     	1	1    	0.297000038
9     	1	2    	0.328285117
9     	1	3    	0.435990373
9     	1	4    	xx
9     	1	5    	0.182569321
9     	1	6    	0.529125888
9     	1	7    	xx
9     	1	8    	xx
10    	1	0    	xx
10    	1	1    	xx
10    	1	2    	yy
10    	1	3    	xx
10    	1	4    	xx
10    	1	5    	0.932330165
10    	1	6    	0.827900548
10    	1	7    	0.779063734
10    	1	8    	0.576971588
1     	2	0    	xx
1     	2	1    	0.843180271
1     	2	2    	0.208977032
1     	2	3    	0.907516743
1     	2	4    	0.802715893
1     	2	5    	0.455216516
1     	2	6    	0.281721672
1     	2	7    	0.522158608
1     	2	8    	0.650817007
4     	2	0    	0.5393922
4     	2	1    	0.764791537
4     	2	2    	xx
4     	2	3    	0.518281777
4     	2	4    	0.770101569
4     	2	5    	0.011486988
4     	2	6    	xx
4     	2	7    	xx
4     	2	8    	0.587449508
5     	2	0    	0.60354048
5     	2	1    	0.390895449
5     	2	2    	xx
5     	2	3    	xx
5     	2	4    	0.278360279
5     	2	5    	0.103553382
5     	2	6    	0.519709424
5     	2	7    	xx
5     	2	8    	0.064817437
6     	2	0    	0.102335765
6     	2	1    	0.227020843
6     	2	2    	xx
6     	2	3    	xx
6     	2	4    	xx
6     	2	5    	0.652625406
6     	2	6    	0.826921215
6     	2	7    	xx
6     	2	8    	xx
7     	2	0    	0.625855052
7     	2	1    	xx
7     	2	2    	yy
7     	2	3    	xx
7     	2	4    	0.037477881
7     	2	5    	0.636017947
7     	2	6    	xx
7     	2	7    	0.153795614
7     	2	8    	0.22973436
8     	2	0    	0.244375049
8     	2	1    	0.928145364
8     	2	2    	0.611441405
8     	2	3    	xx
8     	2	4    	xx
8     	2	5    	yy
8     	2	6    	0.789341609
8     	2	7    	0.518628572
8     	2	8    	0.261352194
9     	2	0    	0.652630206
9     	2	1    	0.297000038
9     	2	2    	0.328285117
9     	2	3    	0.435990373
9     	2	4    	xx
9     	2	5    	0.182569321
9     	2	6    	0.529125888
9     	2	7    	xx
9     	2	8    	xx
10    	2	0    	xx
10    	2	1    	xx
10    	2	2    	yy
10    	2	3    	xx
10    	2	4    	xx
10    	2	5    	0.932330165
10    	2	6    	0.827900548
10    	2	7    	0.779063734
10    	2	8    	0.576971588
;

data have;
set have;
if x in ('xx' 'yy') then flag=1;
 else flag=0;
run;
data want;
length want $ 20;
retain has_multi_x;
xx=0;

 do until(last.flag);
  set have;
  by id flag notsorted;
  if first.id then do;first_id=1; has_multi_x=0;end;
  if last.id then last_id=1;
  if x='xx' then xx+1;
end;

_flag=flag;
if flag and xx gt 1 then has_multi_x=1;

do until(last.flag);
 set have;
 by id flag notsorted;
 if _flag then do;
  if first_id then  do;if x='xx' then want='0';end;
  if last_id and xx gt 1 then  do;if x='xx' then want='0';end;
  if not first_id and not last_id and xx gt 1 then do;if x='xx' then want='0';end;
 end;
 else do; 
  want=x;
  if has_multi_x then want=' ';
 end;

 output;
 want=' ';
end;

drop xx flag _flag has_multi_x  first_id last_id;
run;

&lt;/PRE&gt;</description>
      <pubDate>Fri, 23 Dec 2016 05:28:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/320866#M70730</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-12-23T05:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: imputed values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/321380#M70948</link>
      <description>&lt;P&gt;Originally, I skipped over this problem because it's not what I think of when I see the word "imputed". &amp;nbsp;Here's a stab at it. &amp;nbsp;It covers most of what you asked for, but not all. &amp;nbsp;The trailing xx values are the end of a visit might need to be adjusted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming your data set is already in sorted order, here are some useful pieces:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;length imputed_value $ 20;&lt;/P&gt;
&lt;P&gt;by id visit value notsorted;&lt;/P&gt;
&lt;P&gt;if first.visit then status='new visit';&lt;/P&gt;
&lt;P&gt;retain status;&lt;/P&gt;
&lt;P&gt;if input(value, ??10.) &amp;gt; . then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if status='new visit' then status='begin seq';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if status='begin seq' then imputed_value=value;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if value='yy' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if status='begin seq' then status='broken';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if value='xx' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if first.value=0 or last.value=0 then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; imputed_value='0';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if status='begin seq' then status='broken';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;else if status='begin seq' then imputed_value='0';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I agree with KSharp, though. &amp;nbsp;There appear to be gaps in the logic where the intended result should be spelled out &amp;nbsp;For example, look at ID=7, visit=2 where there is a "yy" in between two "xx" values. &amp;nbsp;The two "xx" values look like they are being treated as consecutive "xx" values.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Dec 2016 03:58:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/imputed-values/m-p/321380#M70948</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-12-28T03:58:56Z</dc:date>
    </item>
  </channel>
</rss>

