<?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: Splitting Data from a string in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271241#M53971</link>
    <description>&lt;P&gt;The data is in dataset in sas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 18 May 2016 09:26:15 GMT</pubDate>
    <dc:creator>Thaarb</dc:creator>
    <dc:date>2016-05-18T09:26:15Z</dc:date>
    <item>
      <title>Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271211#M53961</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data looks like this (but is much longer)&amp;nbsp;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;:2015-05-01:183882504.14784092:2015-06-01:187913789.1688759:2015-07-01:214987811.91283712:2015-08-01:219674813.3681&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It contains a date and then the value at the date. I want it to look as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date&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;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;2015-05-01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;183882504.14784092&lt;/P&gt;&lt;P&gt;2015-06-01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;187913789.1688759&lt;/P&gt;&lt;P&gt;2015-07-01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 214987811.91283712&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help will be really appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Terri&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 08:17:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271211#M53961</guid>
      <dc:creator>Thaarb</dc:creator>
      <dc:date>2016-05-18T08:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271225#M53964</link>
      <description>&lt;P&gt;What is the maximum number of date/value pairs in one input line?&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271225#M53964</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-05-18T09:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271228#M53965</link>
      <description>&lt;P&gt;1. use countw or countc to count the number of : per strimg&lt;/P&gt;
&lt;P&gt;2. Set up a loop to go over up to limit from #1, using an increment of 2 so that each pair is read in&lt;/P&gt;
&lt;P&gt;3. Use the scan function to parse out the different parts, the third parameter allows you to specify the delimiter, in this case a colon&lt;/P&gt;
&lt;P&gt;4. Use input to convert to SAS date and numeric values.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You do need to know the maximum number of pairs ahead of time since you'll have to declare array lengths ahead of time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:04:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271228#M53965</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-05-18T09:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271229#M53966</link>
      <description>&lt;P&gt;If your reading from a text file use the trailing&amp;nbsp;@@ to read in the values.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:05:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271229#M53966</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-05-18T09:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271231#M53967</link>
      <description>&lt;P&gt;Thank you - what is the code I would use for point 2 and 3?&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:07:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271231#M53967</guid>
      <dc:creator>Thaarb</dc:creator>
      <dc:date>2016-05-18T09:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271238#M53969</link>
      <description>&lt;P&gt;These data is in a TEXT file or in a dataset ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm=':' ;
input (Date  Value) (: $80.) @@;
cards;
:2015-05-01:183882504.14784092:2015-06-01:187913789.1688759:2015-07-01:214987811.91283712:2015-08-01:219674813.3681
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 May 2016 09:23:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271238#M53969</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-05-18T09:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271240#M53970</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Num_pairs = countc(string, ':');

Do I =1 to num_pairs by 2;

Date=scan(string, I, ':');
Value=scan(string, I+1' ':')
Output;

End;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Realizes if you output each pair to a line you don't need to know the number of pairs ahead of time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code above is untested but should get you started and need only minor debugging.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:25:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271240#M53970</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-05-18T09:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271241#M53971</link>
      <description>&lt;P&gt;The data is in dataset in sas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:26:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271241#M53971</guid>
      <dc:creator>Thaarb</dc:creator>
      <dc:date>2016-05-18T09:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271242#M53972</link>
      <description>&lt;P&gt;Thank you! it works &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a good day all!&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 09:29:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271242#M53972</guid>
      <dc:creator>Thaarb</dc:creator>
      <dc:date>2016-05-18T09:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Data from a string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271245#M53974</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
x=':2015-05-01:183882504.14784092:2015-06-01:187913789.1688759:2015-07-01:214987811.91283712:2015-08-01:219674813.3681';
do i=1 to countw(x,':') by 2;
 Date=scan(x,i,':');  
 Value=scan(x,i+1,':'); 
 output;
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 May 2016 09:30:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-Data-from-a-string/m-p/271245#M53974</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-05-18T09:30:56Z</dc:date>
    </item>
  </channel>
</rss>

