<?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 delimit a string variable in dataset in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486524#M71941</link>
    <description>&lt;P&gt;Do please RTM. Scan() has lots of options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
ori='A||032345|99|||';
array var(6) $10;
do i=1 to 6;
var(i)=scan(ori,i,'|','m');
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 14 Aug 2018 01:41:43 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2018-08-14T01:41:43Z</dc:date>
    <item>
      <title>How to delimit a string variable in dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486521#M71940</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset where the only variable is a long string delimited by "|"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An example of a record would be:&lt;/P&gt;&lt;P&gt;A||032345|99|||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tried some solutions that I've encountered online, but the problem is when you encounter the delimiters without anything between them. They just end up being ignored. Here's an example of code I've used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=i); set have;
  array parsed_vars $ new_var1-new_var%eval(&amp;amp;maxelements);
  do i = 1 to &amp;amp;maxelements;
  parsed_vars{i} = scan(orig_var,i,'.');
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I'd like the parsing output to appear as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;orig_var&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var4&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var6&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN&gt;A||032345|99|||&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;032345&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, the output appears as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;orig_var&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var4&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;new_var6&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN&gt;A||032345|99|||&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;032345&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure how to fix it and would appreciate any help. If possible, I'd prefer to use proc sql if it can be done that way.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 00:40:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486521#M71940</guid>
      <dc:creator>promo_at_work</dc:creator>
      <dc:date>2018-08-14T00:40:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to delimit a string variable in dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486524#M71941</link>
      <description>&lt;P&gt;Do please RTM. Scan() has lots of options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
ori='A||032345|99|||';
array var(6) $10;
do i=1 to 6;
var(i)=scan(ori,i,'|','m');
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Aug 2018 01:41:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486524#M71941</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2018-08-14T01:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to delimit a string variable in dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486534#M71942</link>
      <description>Perfect! Thank you so much!</description>
      <pubDate>Tue, 14 Aug 2018 05:04:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486534#M71942</guid>
      <dc:creator>promo_at_work</dc:creator>
      <dc:date>2018-08-14T05:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to delimit a string variable in dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486739#M71947</link>
      <description>&lt;P&gt;I would likely go back to the original file, probably use Proc Import with delimiter='|' getnames=No and guessingrows=max.&lt;/P&gt;
&lt;P&gt;The default out of import will be to treat two delimiters to indicate a missing value. I believe the variable names would be var1-varn&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 16:10:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-delimit-a-string-variable-in-dataset/m-p/486739#M71947</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-08-14T16:10:27Z</dc:date>
    </item>
  </channel>
</rss>

