<?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: How to filling in missing by the none-missing value in the middle? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557950#M155622</link>
    <description>&lt;P&gt;Step-1:&amp;nbsp; I would add two serial numbers for sorting:&lt;/P&gt;
&lt;P&gt;1) a serial number per group:&lt;/P&gt;
&lt;PRE&gt;1 DASHBOARD_LOAD_TIME	 
1 DASHBOARD_LANG_ENTRY_IND	 
1 DASHBOARD_1_START_TIME	
1 DASHBOARD_LANG_EXT_IND	 
1 DASHBOARD_CLOSE_BROWSER_TIME&lt;BR /&gt;2 DASHBOARD_LOAD_TIME &lt;BR /&gt;2 DASHBOARD_LANG_ENTRY_IND &lt;BR /&gt;2 DASHBOARD_1_START_TIME &lt;BR /&gt;2 DASHBOARD_LANG_EXT_IND &lt;BR /&gt;2 DASHBOARD_CLOSE_BROWSER_TIME&lt;/PRE&gt;
&lt;P&gt;2) a serial number inside the dataset, to keep original order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the code to do it:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set have;
       retain serial1 1;
       if index(variable,'LOAD_TIME') &amp;gt; 0 then serial1 + 1;
       serial2 = _N_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step-2: sort by serial1 descending flag&lt;/P&gt;
&lt;P&gt;Step-3: Retain the non missing flag (1st obs in the group) to assign when it is missing&lt;/P&gt;
&lt;P&gt;Step-4: Sort by serial2, back to original order and drop useless variables.&lt;/P&gt;</description>
    <pubDate>Fri, 10 May 2019 20:17:21 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2019-05-10T20:17:21Z</dc:date>
    <item>
      <title>How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557922#M155607</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset that carries missing by terms containing _LOAD_TIME, LANG_ENTRY_TIME, LANG_EXIT_TIME and CLOSE_BROWSER_TIME. The &lt;FONT color="#000000"&gt;&lt;FONT face="Calibri"&gt;flag variable &lt;/FONT&gt;&lt;/FONT&gt;is created from the X value extracted from&lt;FONT face="Calibri" color="#000000"&gt; DASHBOARD_X_START_TIME.&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3" face="Calibri" color="#000000"&gt;This can be achieved by using:&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3" face="Calibri" color="#000000"&gt;flag = strip(compress(strip(name),,'kd'));&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3" face="Calibri" color="#000000"&gt;Which I have done so already. Now I need to populate the missing cells by using the later created none-missing flag value, and I wish to maintain the original order. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3" face="Calibri" color="#000000"&gt;The dataset with missings:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;Name&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_1_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_2_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_3_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The desired outcome:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;Name&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_1_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="red"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_2_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B0F0"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LOAD_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LANG_ENTRY_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_3_START_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_LANG_EXT_IND&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="Calibri" color="#00B050"&gt;DASHBOARD_CLOSE_BROWSER_TIME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="Calibri"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for any inputs!&lt;/P&gt;</description>
      <pubDate>Fri, 10 May 2019 18:56:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557922#M155607</guid>
      <dc:creator>lydiawawa</dc:creator>
      <dc:date>2019-05-10T18:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557932#M155613</link>
      <description>How do you know those colour coded groups go together. Is the order guaranteed or is there another way to obtain the groups?</description>
      <pubDate>Fri, 10 May 2019 19:28:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557932#M155613</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-05-10T19:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557937#M155616</link>
      <description>The order is guaranteed, meaning the none-missing flag is always in the middle flanked by DASHBOARD_LOAD_TIME, DASHBOARD_LANG_ENTRY_IND and DASHBOARD_LANG_EXT_IND, DASHBOARD_CLOSE_BROWSER_TIME. You do not have to obtain the groups, the dataset has already been shaped that way that is why I requested to maintain the original order. Thanks!</description>
      <pubDate>Fri, 10 May 2019 19:40:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557937#M155616</guid>
      <dc:creator>lydiawawa</dc:creator>
      <dc:date>2019-05-10T19:40:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557942#M155620</link>
      <description>&lt;P&gt;But I think the challenge is how to populate the missing so that they take the middle none-missing flag. After filling in the missing we will be able to use flag to indicate that those are in a group. Even though the original structure has already shaped that way, having a flag variable is to help us to detect the actual duplicates, and to avoid treating none-dups as dups. (unduplication is irrelevant to this post, I just need to create the flag variable)&lt;/P&gt;</description>
      <pubDate>Fri, 10 May 2019 19:56:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557942#M155620</guid>
      <dc:creator>lydiawawa</dc:creator>
      <dc:date>2019-05-10T19:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557950#M155622</link>
      <description>&lt;P&gt;Step-1:&amp;nbsp; I would add two serial numbers for sorting:&lt;/P&gt;
&lt;P&gt;1) a serial number per group:&lt;/P&gt;
&lt;PRE&gt;1 DASHBOARD_LOAD_TIME	 
1 DASHBOARD_LANG_ENTRY_IND	 
1 DASHBOARD_1_START_TIME	
1 DASHBOARD_LANG_EXT_IND	 
1 DASHBOARD_CLOSE_BROWSER_TIME&lt;BR /&gt;2 DASHBOARD_LOAD_TIME &lt;BR /&gt;2 DASHBOARD_LANG_ENTRY_IND &lt;BR /&gt;2 DASHBOARD_1_START_TIME &lt;BR /&gt;2 DASHBOARD_LANG_EXT_IND &lt;BR /&gt;2 DASHBOARD_CLOSE_BROWSER_TIME&lt;/PRE&gt;
&lt;P&gt;2) a serial number inside the dataset, to keep original order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the code to do it:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set have;
       retain serial1 1;
       if index(variable,'LOAD_TIME') &amp;gt; 0 then serial1 + 1;
       serial2 = _N_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step-2: sort by serial1 descending flag&lt;/P&gt;
&lt;P&gt;Step-3: Retain the non missing flag (1st obs in the group) to assign when it is missing&lt;/P&gt;
&lt;P&gt;Step-4: Sort by serial2, back to original order and drop useless variables.&lt;/P&gt;</description>
      <pubDate>Fri, 10 May 2019 20:17:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557950#M155622</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-05-10T20:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557976#M155635</link>
      <description>For steps 2-4 you could replace that with a single SQL query. I agree with adding the index first of course.</description>
      <pubDate>Fri, 10 May 2019 20:50:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557976#M155635</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-05-10T20:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557977#M155636</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/30435"&gt;@lydiawawa&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;But I think the challenge is how to populate the missing so that they take the middle none-missing flag. After filling in the missing we will be able to use flag to indicate that those are in a group. Even though the original structure has already shaped that way, having a flag variable is to help us to detect the actual duplicates, and to avoid treating none-dups as dups. (unduplication is irrelevant to this post, I just need to create the flag variable)&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;But SAS can't know that or that those observations belong to a group so we need to make it easier to do that by adding a grouping variable. Then order won't matter because you can always resort.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 May 2019 20:51:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557977#M155636</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-05-10T20:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557981#M155640</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/30435"&gt;@lydiawawa&lt;/a&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 truncover;
input Name :$30.	Flag ;
cards;
DASHBOARD_LOAD_TIME	 
DASHBOARD_LANG_ENTRY_IND	 
DASHBOARD_1_START_TIME	1
DASHBOARD_LANG_EXT_IND	 
DASHBOARD_CLOSE_BROWSER_TIME	 
DASHBOARD_LOAD_TIME	 
DASHBOARD_LANG_ENTRY_IND	 
DASHBOARD_2_START_TIME	2
DASHBOARD_LANG_EXT_IND	 
DASHBOARD_CLOSE_BROWSER_TIME	 
DASHBOARD_LOAD_TIME	 
DASHBOARD_LANG_ENTRY_IND	 
DASHBOARD_3_START_TIME	3
DASHBOARD_LANG_EXT_IND	 
DASHBOARD_CLOSE_BROWSER_TIME	
; 
 
data temp;
set have;
if 	name='DASHBOARD_LOAD_TIME' then grp+1;
n+1;
run;

proc sql;
create table want(drop=n) as
select name, grp,n, max(flag) as flag
from temp 
group by grp 
order by n;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 May 2019 21:29:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/557981#M155640</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-05-10T21:29:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to filling in missing by the none-missing value in the middle?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/558000#M155657</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/30435"&gt;@lydiawawa&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following code should return what you want IF your source data complies with the following requirements:&lt;/P&gt;
&lt;P&gt;- A new group starts always with value&amp;nbsp;"&lt;CODE class=" language-sas"&gt;DASHBOARD_LOAD_TIME"&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;- Each group has a row with value "&lt;CODE class=" language-sas"&gt;DASHBOARD_&amp;lt;digits&amp;gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;_START_TIME&lt;/CODE&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards truncover;
  input Name :$30.;
  cards;
DASHBOARD_LOAD_TIME  
DASHBOARD_LANG_ENTRY_IND   
DASHBOARD_1_START_TIME
DASHBOARD_LANG_EXT_IND   
DASHBOARD_CLOSE_BROWSER_TIME   
DASHBOARD_LOAD_TIME  
DASHBOARD_LANG_ENTRY_IND   
DASHBOARD_2_START_TIME
DASHBOARD_LANG_EXT_IND   
DASHBOARD_CLOSE_BROWSER_TIME   
DASHBOARD_LOAD_TIME  
DASHBOARD_LANG_ENTRY_IND   
DASHBOARD_LANG_EXT_IND   
DASHBOARD_CLOSE_BROWSER_TIME  
DASHBOARD_3_START_TIME
;
run;

data want(drop=_:);
  length id start_time_num 8;
  retain start_time_num;
  id=_n_;
  set have;
  if name='DASHBOARD_LOAD_TIME' then
    do;
      call missing(start_time_num);
      do _point=_n_+1 to _nobs;
        set have(keep=name rename=(name=_name)) point=_point nobs=_nobs;
        if prxmatch('/DASHBOARD_\d+_START_TIME/oi',_name)&amp;gt;0 then
          do;
            start_time_num=input(scan(_name,2,'_'),?? best32.);
            leave;
          end;
      end;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 May 2019 05:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-filling-in-missing-by-the-none-missing-value-in-the/m-p/558000#M155657</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-05-11T05:10:31Z</dc:date>
    </item>
  </channel>
</rss>

