<?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: missing values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419414#M280457</link>
    <description>&lt;P&gt;And&amp;nbsp; just for giggles a slight variation that has some obfuscation:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   array m m1-m7;
   do _i_=1 to ( findc(cat(of m(*)),'Y',-7) );
      if missing(m[_i_]) then m[_i_] = 'N';
   end;
run;
&lt;/PRE&gt;</description>
    <pubDate>Thu, 07 Dec 2017 23:57:59 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-12-07T23:57:59Z</dc:date>
    <item>
      <title>missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419055#M280452</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a question and hoping someone would help me solve this problem. I have the&amp;nbsp; below data and I am trying to fill in the blanks with 'N' for column M1 - M7.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 384pt;" border="0" width="512" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" class="xl63" style="height: 15.0pt; width: 48pt;"&gt;ID&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M1&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M2&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M3&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M4&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M5&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M6&lt;/TD&gt;
&lt;TD width="64" class="xl63" style="width: 48pt;"&gt;M7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl63" style="height: 15.0pt;"&gt;1873&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl63" style="height: 15.0pt;"&gt;3333&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl63" style="height: 15.0pt;"&gt;78928&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl63" style="height: 15.0pt;"&gt;26544&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl63" style="height: 15.0pt;"&gt;4532&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;TD class="xl63"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl63"&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The challenge is I want to put 'N' only in&amp;nbsp;front of the column(s) where there is a 'Y. Below is the desired output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 384pt;" border="0" width="512" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" class="xl65" style="height: 15.0pt; width: 48pt;"&gt;ID&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M1&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M2&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M3&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M4&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M5&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M6&lt;/TD&gt;
&lt;TD width="64" class="xl65" style="width: 48pt;"&gt;M7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl65" style="height: 15.0pt;"&gt;1873&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl65" style="height: 15.0pt;"&gt;3333&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl65" style="height: 15.0pt;"&gt;78928&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl65" style="height: 15.0pt;"&gt;26544&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="xl65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" class="xl65" style="height: 15.0pt;"&gt;4532&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;TD class="xl66"&gt;&lt;FONT color="#FF0000"&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="xl65"&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the first row there is no 'N' because I want 'N's only in front of columns where there is a 'Y'.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance for the help!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 03:19:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419055#M280452</guid>
      <dc:creator>vicky07</dc:creator>
      <dc:date>2017-12-07T03:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419062#M280453</link>
      <description>&lt;P&gt;One approach:&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;array m {7};&lt;/P&gt;
&lt;P&gt;do k=7 to 1 by -1 until (m{k}='Y');&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if k &amp;gt; 1 then do k = k-1 to 1 by -1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if m{k} = ' ' then m{k} = 'N';&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop k;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 03:50:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419062#M280453</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-12-07T03:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419069#M280454</link>
      <description>&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;array t(*)$ m1-m7;&lt;BR /&gt;do _i=dim(t) to 1 by -1;&lt;BR /&gt;if t(_i)='y' then do;&lt;BR /&gt;_flag=1;&lt;BR /&gt;continue;&lt;BR /&gt;end;&lt;BR /&gt;if t(_i)=' ' and _flag then t(_i)='N';&lt;BR /&gt;end;&lt;BR /&gt;drop _:;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 04:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419069#M280454</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-07T04:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419070#M280455</link>
      <description>&lt;P&gt;Another, similar, approach:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  array m {7};
  do k=7 to 1 by -1 ; 
    if m{k}='Y' then yfound=1;
    if yfound &amp;amp; m{k}=' ' then m{k}='N';
  end;
  drop yfound k;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Dec 2017 04:12:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419070#M280455</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-12-07T04:12:16Z</dc:date>
    </item>
    <item>
      <title>Re: missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419073#M280456</link>
      <description>All 3 solutions worked as intended. Thank you so much!</description>
      <pubDate>Thu, 07 Dec 2017 04:37:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419073#M280456</guid>
      <dc:creator>vicky07</dc:creator>
      <dc:date>2017-12-07T04:37:53Z</dc:date>
    </item>
    <item>
      <title>Re: missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419414#M280457</link>
      <description>&lt;P&gt;And&amp;nbsp; just for giggles a slight variation that has some obfuscation:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   array m m1-m7;
   do _i_=1 to ( findc(cat(of m(*)),'Y',-7) );
      if missing(m[_i_]) then m[_i_] = 'N';
   end;
run;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Dec 2017 23:57:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/missing-values/m-p/419414#M280457</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-12-07T23:57:59Z</dc:date>
    </item>
  </channel>
</rss>

