<?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 find missing value in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475500#M14904</link>
    <description>&lt;P&gt;sorry I did not make the question clear.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset such as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;m&amp;nbsp;&amp;nbsp;n value&lt;/P&gt;&lt;P&gt;1 1 5&lt;/P&gt;&lt;P&gt;1 2 9&lt;/P&gt;&lt;P&gt;1 3 6&lt;/P&gt;&lt;P&gt;2 1 8&lt;/P&gt;&lt;P&gt;2 2 7&lt;/P&gt;&lt;P&gt;3 1 9&lt;/P&gt;&lt;P&gt;3 2 6&lt;/P&gt;&lt;P&gt;3 3 9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We should have a line 2 3 0. But we don't have it.&lt;/P&gt;&lt;P&gt;We need add this line&amp;nbsp; 2 3 0. please don't use append 2 3 0. Because we have a lot of these miss 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jul 2018 22:58:25 GMT</pubDate>
    <dc:creator>walterwang</dc:creator>
    <dc:date>2018-07-04T22:58:25Z</dc:date>
    <item>
      <title>how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475355#M14899</link>
      <description>&lt;P&gt;I have a data set. such as I=1:8, j=1:16, k=1;L=1,the last k is number.&lt;/P&gt;&lt;P&gt;but if k=0 we don't have this observation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is the best way to add this observation?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;8&amp;nbsp;15&amp;nbsp;1&amp;nbsp;2&amp;nbsp;33&lt;BR /&gt;8&amp;nbsp;16&amp;nbsp;1&amp;nbsp;2&amp;nbsp;14&lt;BR /&gt;8&amp;nbsp;99&amp;nbsp;1&amp;nbsp;2&amp;nbsp;509&lt;BR /&gt;8&amp;nbsp;1&amp;nbsp;2&amp;nbsp;1&amp;nbsp;72&lt;BR /&gt;8&amp;nbsp;2&amp;nbsp;2&amp;nbsp;1&amp;nbsp;89&lt;BR /&gt;8&amp;nbsp;3&amp;nbsp;2&amp;nbsp;1&amp;nbsp;91&lt;BR /&gt;8&amp;nbsp;4&amp;nbsp;2&amp;nbsp;1&amp;nbsp;34&lt;BR /&gt;8&amp;nbsp;5&amp;nbsp;2&amp;nbsp;1&amp;nbsp;21&lt;BR /&gt;8&amp;nbsp;6&amp;nbsp;2&amp;nbsp;1&amp;nbsp;24&lt;BR /&gt;8&amp;nbsp;7&amp;nbsp;2&amp;nbsp;1&amp;nbsp;21&lt;BR /&gt;8&amp;nbsp;8&amp;nbsp;2&amp;nbsp;1&amp;nbsp;20&lt;BR /&gt;8&amp;nbsp;9&amp;nbsp;2&amp;nbsp;1&amp;nbsp;26&lt;BR /&gt;8&amp;nbsp;10&amp;nbsp;2&amp;nbsp;1&amp;nbsp;22&lt;BR /&gt;8&amp;nbsp;11&amp;nbsp;2&amp;nbsp;1&amp;nbsp;15&lt;BR /&gt;8&amp;nbsp;12&amp;nbsp;2&amp;nbsp;1&amp;nbsp;24&lt;BR /&gt;8&amp;nbsp;13&amp;nbsp;2&amp;nbsp;1&amp;nbsp;7&lt;BR /&gt;8&amp;nbsp;14&amp;nbsp;2&amp;nbsp;1&amp;nbsp;5&lt;BR /&gt;8&amp;nbsp;15&amp;nbsp;2&amp;nbsp;1&amp;nbsp;2&lt;BR /&gt;8&amp;nbsp;16&amp;nbsp;2&amp;nbsp;1&amp;nbsp;6&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jul 2018 04:51:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475355#M14899</guid>
      <dc:creator>walterwang</dc:creator>
      <dc:date>2018-07-04T04:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475367#M14900</link>
      <description>&lt;P&gt;See the guidance on posting a new question below where you posted the question.&amp;nbsp; Provide test data in the form of a datastep, and show what you want out from that test data.&amp;nbsp; Your post as such does not contain enough information to answer.&amp;nbsp; at a guess:&lt;/P&gt;
&lt;PRE&gt;data toadd;
  k=0;
run;

data want;
  set have toadd;
run;&lt;/PRE&gt;
&lt;P&gt;This will add one row with k=0 to the data.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jul 2018 07:37:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475367#M14900</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-04T07:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475500#M14904</link>
      <description>&lt;P&gt;sorry I did not make the question clear.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset such as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;m&amp;nbsp;&amp;nbsp;n value&lt;/P&gt;&lt;P&gt;1 1 5&lt;/P&gt;&lt;P&gt;1 2 9&lt;/P&gt;&lt;P&gt;1 3 6&lt;/P&gt;&lt;P&gt;2 1 8&lt;/P&gt;&lt;P&gt;2 2 7&lt;/P&gt;&lt;P&gt;3 1 9&lt;/P&gt;&lt;P&gt;3 2 6&lt;/P&gt;&lt;P&gt;3 3 9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We should have a line 2 3 0. But we don't have it.&lt;/P&gt;&lt;P&gt;We need add this line&amp;nbsp; 2 3 0. please don't use append 2 3 0. Because we have a lot of these miss 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jul 2018 22:58:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475500#M14904</guid>
      <dc:creator>walterwang</dc:creator>
      <dc:date>2018-07-04T22:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475536#M14905</link>
      <description>&lt;P&gt;Thats great, but &lt;U&gt;&lt;STRONG&gt;why&lt;/STRONG&gt;&lt;/U&gt; do you need to add 2 3 0&amp;nbsp;or "&lt;SPAN&gt;Because we have a lot of these miss 0."?&amp;nbsp; I can't give you any answer other than append 2 3 0, as I have no information as to why that specific set should be added, or any information at all about these other ones?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My answer remains the same:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data toadd;
  k=0;&lt;BR /&gt;/* set the other ones you have not given any information about here */
run;

data want;
  set have toadd;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Then sort if necessary.&amp;nbsp; Without any information I can't say anything else.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jul 2018 07:35:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475536#M14905</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-05T07:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475747#M14907</link>
      <description>&lt;P&gt;Assuming your values of m and n are regular, this should do it. If the values of m and n aren't regular, I can't see how you would distinguish between data that needs a row inserted and data that doesn't.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data LookupTable;
	do m = 1 to 9999;
		do n = 1 to 3;
			output;
		end;
	end;
run;

data Have;
	Input m n value;
	cards;
1 1 5
1 2 9
1 3 6
2 1 8
2 2 7
3 1 9
3 2 6
3 3 9
run;

proc sql;
	create table Want as
		select L.m, L.n, H.value
			from LookupTable L left join Have H
				on L.m = H.m and L.n = H.n;
quit;

data Want;
	set Want;

	if missing(value) then
		value = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Jul 2018 17:37:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475747#M14907</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2018-07-05T17:37:10Z</dc:date>
    </item>
    <item>
      <title>Re: how to find missing value</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475776#M14910</link>
      <description>&lt;P&gt;How do you know when you are missing an observation?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In general for this type of problem you need to make a skeleton dataset that has all the expected observations and then merge it with the actual data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In SQL you could do it this way:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql ;
create table want as 
select a.*,coalesce(b.K,0) as K
from 
  (select * 
   from (select distinct I from have)
      , (select distinct J from have)
  ) as a
left join have as b
on a.i = b.i and a.j = b.j
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Jul 2018 18:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/how-to-find-missing-value/m-p/475776#M14910</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-07-05T18:50:12Z</dc:date>
    </item>
  </channel>
</rss>

