<?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: Scan Function for missing values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405264#M98568</link>
    <description>&lt;P&gt;Even I put&amp;nbsp;&lt;SPAN&gt;resp=scan(response,i,'|', 'M') ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;the results are&lt;/P&gt;&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp;cnt&amp;nbsp; &amp;nbsp; i&amp;nbsp; &amp;nbsp; &amp;nbsp;response&lt;/P&gt;&lt;P&gt;123&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; C&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; D&lt;/P&gt;&lt;P&gt;456 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; A&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; A&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; C&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; D&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; B&lt;/P&gt;&lt;P&gt;it is not the result which match with the original data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 18 Oct 2017 16:09:49 GMT</pubDate>
    <dc:creator>daisy6</dc:creator>
    <dc:date>2017-10-18T16:09:49Z</dc:date>
    <item>
      <title>Scan Function for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405261#M98566</link>
      <description>&lt;P&gt;Hello SAS guys,&lt;/P&gt;&lt;P&gt;I have data like below, the want data did not&amp;nbsp; give me&amp;nbsp; second response empty of id 123 and sixth response empty of id 456. How do I get the right answer? Thanks a lot!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have ;&lt;BR /&gt;length id $3 response $15 ;&lt;BR /&gt;input id response ;&lt;BR /&gt;datalines ;&lt;BR /&gt;123 A||B|C|D|A|C&lt;BR /&gt;456 A|A|C|D|B||C&lt;BR /&gt;;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;cnt=countw(response,'|');&lt;BR /&gt;i=1;&lt;BR /&gt;do while (i&amp;lt;cnt);&lt;BR /&gt;resp=scan(response,i,'|');&lt;BR /&gt;output;&lt;BR /&gt;i=i+1;&lt;BR /&gt;end;&lt;BR /&gt;drop response;&lt;BR /&gt;rename resp=response;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the output is&amp;nbsp;&lt;/P&gt;&lt;P&gt;123 A&lt;/P&gt;&lt;P&gt;123 B&lt;/P&gt;&lt;P&gt;123 C&lt;/P&gt;&lt;P&gt;123 D&lt;/P&gt;&lt;P&gt;123 A&lt;/P&gt;&lt;P&gt;456 A&lt;/P&gt;&lt;P&gt;456 A&lt;/P&gt;&lt;P&gt;456 C&lt;/P&gt;&lt;P&gt;456 D&lt;/P&gt;&lt;P&gt;456 B&lt;/P&gt;&lt;P&gt;But I need :&lt;/P&gt;&lt;P&gt;123&amp;nbsp; A&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;123 B&lt;/P&gt;&lt;P&gt;123 C&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 15:54:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405261#M98566</guid>
      <dc:creator>daisy6</dc:creator>
      <dc:date>2017-10-18T15:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: Scan Function for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405262#M98567</link>
      <description>&lt;P&gt;Normally (as you can see), SCAN treats consecutive delimiters as one large delimiter.&amp;nbsp; If you want them each to mark a separate word, you can tell SCAN to do that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;resp=scan(response,i,'|', 'M') ;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 16:02:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405262#M98567</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-10-18T16:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: Scan Function for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405264#M98568</link>
      <description>&lt;P&gt;Even I put&amp;nbsp;&lt;SPAN&gt;resp=scan(response,i,'|', 'M') ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;the results are&lt;/P&gt;&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp;cnt&amp;nbsp; &amp;nbsp; i&amp;nbsp; &amp;nbsp; &amp;nbsp;response&lt;/P&gt;&lt;P&gt;123&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; C&lt;/P&gt;&lt;P&gt;123 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; D&lt;/P&gt;&lt;P&gt;456 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; A&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; A&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; C&lt;/P&gt;&lt;P&gt;456&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; D&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; B&lt;/P&gt;&lt;P&gt;it is not the result which match with the original data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 16:09:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405264#M98568</guid>
      <dc:creator>daisy6</dc:creator>
      <dc:date>2017-10-18T16:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Scan Function for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405266#M98569</link>
      <description>&lt;P&gt;Thank you very much Astounding. I adjusted my code and your help works&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 16:13:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405266#M98569</guid>
      <dc:creator>daisy6</dc:creator>
      <dc:date>2017-10-18T16:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: Scan Function for missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405268#M98571</link>
      <description>&lt;P&gt;Pretty sure I covered this in your other post, but:&lt;/P&gt;
&lt;PRE&gt;data have;
  length id $3 response $15;
  input id response;
datalines;
123 A||B|C|D|A|C
456 A|A|C|D|B||C
;
run;

data want (drop=i);
  set have;
  do i=1 to lengthn(response);
    if char(response,i) ne "|" then result=char(response,i);
    else do;
      output;
      result="";
    end;
  end;
run;
&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 Oct 2017 16:17:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scan-Function-for-missing-values/m-p/405268#M98571</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-10-18T16:17:45Z</dc:date>
    </item>
  </channel>
</rss>

