<?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 Replace missing values 0 by '*' using sas array in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478175#M31038</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a xlsx file of sales_order which I have imported in SAS.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer_Id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Viewed&lt;/TD&gt;&lt;TD&gt;Cart Additions&lt;/TD&gt;&lt;TD&gt;Revenue&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Order&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;8100&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;660&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;808&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;84&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;550&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to replace 0's by '*' where 0 is a numeric and '*' is a character.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried following code snippet to achieve this:-&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Online_Orders;  

    set Online_Orders;

    array nm(*) _numeric_;

    do _n_ = 1 to dim(nm);

    nm(_n_) = coalesce(nm(_n_),*);
end;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But I couldn't achieve expected output. Kindly help me with this.&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 15 Jul 2018 04:07:08 GMT</pubDate>
    <dc:creator>mdhtrivedi</dc:creator>
    <dc:date>2018-07-15T04:07:08Z</dc:date>
    <item>
      <title>Replace missing values 0 by '*' using sas array</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478175#M31038</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a xlsx file of sales_order which I have imported in SAS.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer_Id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Viewed&lt;/TD&gt;&lt;TD&gt;Cart Additions&lt;/TD&gt;&lt;TD&gt;Revenue&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Order&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;8100&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;660&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;808&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;84&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;550&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to replace 0's by '*' where 0 is a numeric and '*' is a character.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried following code snippet to achieve this:-&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Online_Orders;  

    set Online_Orders;

    array nm(*) _numeric_;

    do _n_ = 1 to dim(nm);

    nm(_n_) = coalesce(nm(_n_),*);
end;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But I couldn't achieve expected output. Kindly help me with this.&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 04:07:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478175#M31038</guid>
      <dc:creator>mdhtrivedi</dc:creator>
      <dc:date>2018-07-15T04:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Replace missing values 0 by '*' using sas array</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478176#M31039</link>
      <description>&lt;P&gt;I don't think it is possible to replace numeric 0's with * char. You can use formats. Or you would have to create another char array and hold all those values as text along with * that replaced your 0's&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 04:22:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478176#M31039</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-07-15T04:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: Replace missing values 0 by '*' using sas array</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478191#M31040</link>
      <description>&lt;P&gt;You can't replace a value of a numeric variable with a character value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, you could assign a format to make it appear as an asterisk, or you can assign it to be a missing value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you assign a format and make it appear as an asterisk, SAS will still do all calculations using a zero. To tell you the truth, without further explanation, I think this is a poor idea.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to assign it a missing value, then SAS will treat the value as missing (not zero). There are "special" missing values if you want to use them, such as .A, which is treated as a missing and not a zero, and appears as the letter A when you look at it.&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 11:53:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478191#M31040</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-07-15T11:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: Replace missing values 0 by '*' using sas array</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478201#M31041</link>
      <description>&lt;P&gt;As you have been advised, you can't store a character value in a numeric variable.&amp;nbsp; However, you could get the zeros to print as "M" instead of "0" if you desired:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if nm{_n_} = 0 then nm{_n_} = .M;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are 27 special missing values you can choose from:&amp;nbsp; .A through .Z as well as ._&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 13:16:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Replace-missing-values-0-by-using-sas-array/m-p/478201#M31041</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-07-15T13:16:56Z</dc:date>
    </item>
  </channel>
</rss>

