<?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: Text equivalent of N function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35366#M6979</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I like this one, avoiding hard-coding is better.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2012 11:41:24 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-03-19T11:41:24Z</dc:date>
    <item>
      <title>Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35360#M6973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;NO_OF_PRINCIPALS = N(NRIC1,NRIC2,NRIC3,NRIC4,NRIC5,NRIC6,NRIC7);&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;N only works for numeric columns. Is there any equivalent for text fields? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Mar 2012 13:04:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35360#M6973</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2012-03-18T13:04:18Z</dc:date>
    </item>
    <item>
      <title>Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35361#M6974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not aware of a function that can do it, but you can always do it using proc freq and/or proc freq with a format. e.g., take a look at &lt;A href="http://www.ats.ucla.edu/stat/sas/faq/cnt_charmiss.htm"&gt;http://www.ats.ucla.edu/stat/sas/faq/cnt_charmiss.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Mar 2012 15:54:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35361#M6974</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-18T15:54:37Z</dc:date>
    </item>
    <item>
      <title>Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35362#M6975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; How about :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class="jive-code"&gt;NO_OF_PRINCIPALS = 7 - cmiss(NRIC1,NRIC2,NRIC3,NRIC4,NRIC5,NRIC6,NRIC7);&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class="jive-code"&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class="jive-code"&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Mar 2012 17:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35362#M6975</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-18T17:02:06Z</dc:date>
    </item>
    <item>
      <title>Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35363#M6976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;NO_OF_PRINCIPALS = 7 - cmiss(NRIC1,NRIC2,NRIC3,NRIC4,NRIC5,NRIC6,NRIC7);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is exactly what I wanted, and I can see why it will work, but unfortunately my company is still using 9.1.3. I prefer one-line functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Meanwhile I am using the verbose IF THEN Clause:&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF NRIC1='' THEN NO_OF_PRINCIPALS = 0;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC2='' THEN NO_OF_PRINCIPALS = 1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC3='' THEN NO_OF_PRINCIPALS = 2;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC4='' THEN NO_OF_PRINCIPALS = 3;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC5='' THEN NO_OF_PRINCIPALS = 4;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC6='' THEN NO_OF_PRINCIPALS = 5;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE IF NRIC7='' THEN NO_OF_PRINCIPALS = 6;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE NO_OF_PRINCIPALS = 7;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 02:13:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35363#M6976</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2012-03-19T02:13:01Z</dc:date>
    </item>
    <item>
      <title>Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35364#M6977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is definitly not an optimal solution however it will work in 9.1.3, as long as you have at least SP4 applied (when proc fcmp was added) and it provides the desired one-line functionality to you datastep...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp outlib=work.func.char;&lt;/P&gt;&lt;P&gt; function c(arr&lt;LI&gt; $) varargs;&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cnt=dim(arr);&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(arr);&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;cnt=cnt-missing(arr&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return(cnt);&lt;/P&gt;&lt;P&gt; endsub;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options cmplib=work.func;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; array chars[5] $ _temporary_ (3*'a' 2*' ');&lt;/P&gt;&lt;P&gt; c=c(chars);&lt;/P&gt;&lt;P&gt; put c;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 04:15:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35364#M6977</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2012-03-19T04:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35365#M6978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ARRAY is a good friend.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data x;
 input&amp;nbsp; (NRIC1-NRIC7) ($);
cards;
a b d 3 . e .
w d f g e t 3
c . k l . . l
l l . . . p .
;
run;
data want(drop=i);
 set x;
 array _x{*} $ NRIC1-NRIC7;
 nmiss=0;
 do i=1 to dim(_x);
&amp;nbsp; nmiss+missing(_x{i});
 end;
 NO_OF_PRINCIPALS=dim(_x)-nmiss;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 08:07:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35365#M6978</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T08:07:56Z</dc:date>
    </item>
    <item>
      <title>Re: Text equivalent of N function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35366#M6979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I like this one, avoiding hard-coding is better.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 11:41:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Text-equivalent-of-N-function/m-p/35366#M6979</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-19T11:41:24Z</dc:date>
    </item>
  </channel>
</rss>

