<?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: Call missing not working in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745500#M233692</link>
    <description>&lt;P&gt;This works perfectly. Thank you.&lt;/P&gt;</description>
    <pubDate>Thu, 03 Jun 2021 15:21:11 GMT</pubDate>
    <dc:creator>Mscarboncopy</dc:creator>
    <dc:date>2021-06-03T15:21:11Z</dc:date>
    <item>
      <title>Call missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745492#M233685</link>
      <description>&lt;P&gt;I am using a double transpose (main data file A)&amp;nbsp; to create two date variables. However, I have a lot of missing dates, as they are only given if the actual variable that is linked to the dates was entered. Main data file was sorted ahead of time using the same variables in the by statements below. The two dates are not correlated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code. What am I doing wrong that the call missing is not working? Thank you.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc transpose data=A&lt;BR /&gt;out=out1;&lt;BR /&gt;var pdte1 - pdte53;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;by ID a b c;&lt;BR /&gt;proc transpose data=A&lt;BR /&gt;out=out2;&lt;BR /&gt;var date1 - date73;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;by ID a b c&amp;nbsp;;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Data want;&lt;BR /&gt;merge out1(Rename = (COL1 = Pdate)) &lt;STRONG&gt;** how do I keep only the non missing dates?&lt;/STRONG&gt;&lt;BR /&gt;out2 (Rename = (COL1 = Ddate)) ;&amp;nbsp;&lt;STRONG&gt;** how do I keep only the non missing dates?&lt;/STRONG&gt;&lt;BR /&gt;*by ID a b c&amp;nbsp;;&lt;/P&gt;&lt;P&gt;output;&lt;BR /&gt;call missing(of _All_);&amp;nbsp;&amp;nbsp;* this is not working and it is a problem;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I am getting (each ID ends up with 73 entries):&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Pdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ddate&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;1/1/2001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;2/2/2002&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;10/11/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9/11/2005&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 5/5/2003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/6/2009&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;5&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; 5/7/2006&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp;6/62003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I needed the file to look like this:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ddate&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; 1/1/2001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2/2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; 10/11/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;9/11/2005&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp;&amp;nbsp;5/5/2003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 6/6/2009&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp;6/62003&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5/7/2006&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 15:03:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745492#M233685</guid>
      <dc:creator>Mscarboncopy</dc:creator>
      <dc:date>2021-06-03T15:03:30Z</dc:date>
    </item>
    <item>
      <title>Re: Call missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745495#M233687</link>
      <description>&lt;P&gt;Call missing is working just fine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code:&lt;/P&gt;
&lt;PRE&gt;Data want;
merge out1(Rename = (COL1 = Pdate)) ** how do I keep only the non missing dates?
out2 (Rename = (COL1 = Ddate)) ; ** how do I keep only the non missing dates?
*by ID a b c ;

output;
call missing(of _All_);  * this is not working and it is a problem;
Run;&lt;/PRE&gt;
&lt;P&gt;is executing Call MIssing &lt;STRONG&gt;after&lt;/STRONG&gt; the data is written to the data set. The OUTPUT statement is when the data is written.&lt;/P&gt;
&lt;P&gt;You can use a WHERE= data set option to keep records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;out1(Rename = (COL1 = Pdate)  where=(not missing(Pdate)) )&lt;/PRE&gt;
&lt;P&gt;Assuming the variable you mean to filter on is the Pdate. We don't know if you might have other "date" varaible(s) involved.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might look into the PREFIX option in Proc transpose to avoid having to completely rename your variable.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 15:10:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745495#M233687</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-06-03T15:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: Call missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745498#M233690</link>
      <description>&lt;P&gt;I would get rid of them while PROC TRANSPOSE is writing its output.&lt;/P&gt;
&lt;P&gt;To keep the by groups with neither DATE or PDATE values remerge with the original input.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=A prefix=PDATE out=out1(where=(not missing(pdate1));
  by ID a b c;
  var pdte1 - pdte53;  
run;
proc transpose data=A prefix=DATE out=out2(where=(not missing(date1));
  by ID a b c;
  var date1 - date73;  
run;

data want  ;
  merge a (keep= ID a b c) out1 out2;
  by  ID a b c;
  drop _name_;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;What output do you want when there are multiple non-missing PDATE values and/or multiple non-missing DATE values?&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 15:18:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745498#M233690</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-03T15:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: Call missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745500#M233692</link>
      <description>&lt;P&gt;This works perfectly. Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 15:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745500#M233692</guid>
      <dc:creator>Mscarboncopy</dc:creator>
      <dc:date>2021-06-03T15:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Call missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745506#M233695</link>
      <description>&lt;P&gt;That is a good point. I would have missing values since it is pairing pdate with date - and as you can see I have more (potential) dates (73) than pdates (53) However, as long as I am not losing data it should not be an issue. I will do a spot check to see if that is the case. Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 15:27:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Call-missing-not-working/m-p/745506#M233695</guid>
      <dc:creator>Mscarboncopy</dc:creator>
      <dc:date>2021-06-03T15:27:36Z</dc:date>
    </item>
  </channel>
</rss>

