<?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 take missing numbers subject and visit wise in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419431#M103134</link>
    <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 08 Dec 2017 01:11:19 GMT</pubDate>
    <dc:creator>Raj_C</dc:creator>
    <dc:date>2017-12-08T01:11:19Z</dc:date>
    <item>
      <title>how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419406#M103122</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi SAS Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by taking num field as reference we need to pull the missing numbers in the output by subj and week wise.&lt;BR /&gt;for sub 01 and week w1 we have 1,2&amp;amp;5 numbers so here 3&amp;amp;4 are missing.&lt;BR /&gt;for sub 01 and week w2 we have 1,5&amp;amp;3 numbers so here 2&amp;amp;4 are missing.&lt;BR /&gt;for sub 02 and week w3 we have 7&amp;amp;5 numbers so here 1,2,3,4&amp;amp;6 are missing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data Have;&lt;BR /&gt;input sub week$ num;&lt;BR /&gt;cards;&lt;BR /&gt;01 w1 1&lt;BR /&gt;01 w1 2&lt;BR /&gt;01 w1 5&lt;BR /&gt;01 w2 1&lt;BR /&gt;01 w2 5&lt;BR /&gt;01 w2 3&lt;BR /&gt;02 w3 7&lt;BR /&gt;02 w3 5&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so all these missing numbers should come in the output as shown below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;sub&lt;/TD&gt;&lt;TD&gt;week&lt;/TD&gt;&lt;TD&gt;num&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;w1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;w1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;w2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;w2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;w3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;w3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;w3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;w3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;w3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Raju&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:32:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419406#M103122</guid>
      <dc:creator>Raj_C</dc:creator>
      <dc:date>2017-12-07T23:32:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419408#M103123</link>
      <description>&lt;P&gt;How do you want the max should be? Based on the maximum in the data?&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:40:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419408#M103123</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-07T23:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419410#M103124</link>
      <description>&lt;P&gt;And are you ultimately trying to add these in to the data set or just want a subset with missing values?&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419410#M103124</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-07T23:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419412#M103126</link>
      <description>&lt;P&gt;yes, the maximum value should be maximum in the data.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:43:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419412#M103126</guid>
      <dc:creator>Raj_C</dc:creator>
      <dc:date>2017-12-07T23:43:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419413#M103127</link>
      <description>&lt;P&gt;if we have a subset with missing values this would be fine.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:44:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419413#M103127</guid>
      <dc:creator>Raj_C</dc:creator>
      <dc:date>2017-12-07T23:44:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419415#M103128</link>
      <description>&lt;P&gt;Not the most elegant, but i think mine should work for your sample:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; Have;&lt;/P&gt;&lt;P&gt;input sub week $ num;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;01 w1 1&lt;/P&gt;&lt;P&gt;01 w1 2&lt;/P&gt;&lt;P&gt;01 w1 5&lt;/P&gt;&lt;P&gt;01 w2 1&lt;/P&gt;&lt;P&gt;01 w2 5&lt;/P&gt;&lt;P&gt;01 w2 3&lt;/P&gt;&lt;P&gt;02 w3 7&lt;/P&gt;&lt;P&gt;02 w3 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sort&lt;/STRONG&gt; data= have out=_have;&lt;/P&gt;&lt;P&gt;by sub week num;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;do until(last.sub);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; by &lt;STRONG&gt;1&lt;/STRONG&gt; until(last.week);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set _have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by sub week;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _n_ ne num then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do _num=_n_ to num-&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _n_=_num;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else call missing(_num);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;keep sub week _num;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Dec 2017 00:08:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419415#M103128</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-08T00:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419426#M103130</link>
      <description>&lt;P&gt;Not remotely&amp;nbsp;as efficient as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;but easy to implement and follow:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Have;
    input sub week $ num;
    status=1;
    cards;
01 w1 1
01 w1 2
01 w1 5
01 w2 1
01 w2 5
01 w2 3
02 w3 7
02 w3 5
;
run;
&lt;BR /&gt;*find max num per sub/week;
proc means data=have nway noprint;
    class sub week;
    var num;
    output out=max_num max(num)=max_num;
run;
&lt;BR /&gt;*create dataset with all values;
data want_empty;
    set max_num;
    status=0;

    do num=1 to max_num;
        output;
    end;
    drop _: max_num;
run;

proc sort data=have;
    by sub week num;
run;
&lt;BR /&gt;*identify new obs;
data want;
    update want_empty have;
    by sub week num;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Dec 2017 00:53:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419426#M103130</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-08T00:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419430#M103133</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Dec 2017 01:09:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419430#M103133</guid>
      <dc:creator>Raj_C</dc:creator>
      <dc:date>2017-12-08T01:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419431#M103134</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Dec 2017 01:11:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419431#M103134</guid>
      <dc:creator>Raj_C</dc:creator>
      <dc:date>2017-12-08T01:11:19Z</dc:date>
    </item>
    <item>
      <title>Re: how to take missing numbers subject and visit wise</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419567#M103182</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data Have;
input sub week$ num;
cards;
01 w1 1
01 w1 2
01 w1 5
01 w2 1
01 w2 5
01 w2 3
02 w3 7
02 w3 5
;
run;
proc sort data=have;
by sub week num;
run;
proc sort data=have out=temp(keep=sub week) nodupkey;
by sub week;
run;
data temp;
 set temp;
 retain num 0;
run;
data _have;
 merge have temp;
 by sub week num;
run;
data want;
 merge _have _have(firstobs=2 
 rename=(sub=_sub week=_week num=_num));

if sub=_sub and week=_week then do;
 do i=num+1 to _num-1;
  output;
 end;
end;
drop _: num;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 09 Dec 2017 09:39:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-take-missing-numbers-subject-and-visit-wise/m-p/419567#M103182</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-12-09T09:39:14Z</dc:date>
    </item>
  </channel>
</rss>

