<?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 Splitting string variable into Multiple values then count column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-string-variable-into-Multiple-values-then-count-column/m-p/402180#M278807</link>
    <description>&lt;P&gt;I would like to split the value of history1 so that: coustmer id account_type history1&amp;nbsp;&lt;BR /&gt;1 13 """STDSTD058030"""&amp;nbsp;&lt;BR /&gt;1 3 """STDSTDSTDXXXSTDXXXS"""&amp;nbsp;&lt;BR /&gt;2 4 """STDSTDSTDXXXSTDXXX"""&amp;nbsp;&lt;BR /&gt;2 3 """000"""&amp;nbsp;&lt;BR /&gt;2 10 """000000000"""&amp;nbsp;&lt;BR /&gt;3 53 """STDXXX"""&amp;nbsp;&lt;BR /&gt;3 10 """000001"""&amp;nbsp;&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="str"&gt;"""STDxxxxxx000090030045STD"""&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...would be like :&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="str"&gt;"""STD, xxx , xxx , 000,   090 , 030, 045, STD"""&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I then want to count how many ac_num that have (value &amp;gt; 030) for each string and the min number of values before 030 appears. Maybe something like this:&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; customer_No          
  count&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;ac_num&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;    
   &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; there &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;is&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; value &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;in&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;type &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;030&lt;/SPAN&gt;    &lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;  
   &lt;SPAN class="kwd"&gt;count&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; min number &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;of&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;values&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;30&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Test_Data   
   &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;group&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; customer_no  
    &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The output would be something like:&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;cosutmer_no  &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   count_ac_num &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;   &lt;SPAN class="kwd"&gt;values&lt;/SPAN&gt;   
&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt;    
&lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt;   
&lt;SPAN class="lit"&gt;3&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;   &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 08 Oct 2017 13:13:01 GMT</pubDate>
    <dc:creator>ihlayyel</dc:creator>
    <dc:date>2017-10-08T13:13:01Z</dc:date>
    <item>
      <title>Splitting string variable into Multiple values then count column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-string-variable-into-Multiple-values-then-count-column/m-p/402180#M278807</link>
      <description>&lt;P&gt;I would like to split the value of history1 so that: coustmer id account_type history1&amp;nbsp;&lt;BR /&gt;1 13 """STDSTD058030"""&amp;nbsp;&lt;BR /&gt;1 3 """STDSTDSTDXXXSTDXXXS"""&amp;nbsp;&lt;BR /&gt;2 4 """STDSTDSTDXXXSTDXXX"""&amp;nbsp;&lt;BR /&gt;2 3 """000"""&amp;nbsp;&lt;BR /&gt;2 10 """000000000"""&amp;nbsp;&lt;BR /&gt;3 53 """STDXXX"""&amp;nbsp;&lt;BR /&gt;3 10 """000001"""&amp;nbsp;&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="str"&gt;"""STDxxxxxx000090030045STD"""&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...would be like :&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="str"&gt;"""STD, xxx , xxx , 000,   090 , 030, 045, STD"""&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I then want to count how many ac_num that have (value &amp;gt; 030) for each string and the min number of values before 030 appears. Maybe something like this:&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="kwd"&gt;select&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; customer_No          
  count&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;ac_num&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;    
   &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; there &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;is&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; value &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;in&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;type &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;030&lt;/SPAN&gt;    &lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;  
   &lt;SPAN class="kwd"&gt;count&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; min number &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;of&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;values&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;30&lt;/SPAN&gt;
   &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; Test_Data   
   &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;group&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; customer_no  
    &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The output would be something like:&lt;/P&gt;&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;cosutmer_no  &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;   count_ac_num &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;   &lt;SPAN class="kwd"&gt;values&lt;/SPAN&gt;   
&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt;    
&lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt;   
&lt;SPAN class="lit"&gt;3&lt;/SPAN&gt;                   &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;            &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;   &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 08 Oct 2017 13:13:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-string-variable-into-Multiple-values-then-count-column/m-p/402180#M278807</guid>
      <dc:creator>ihlayyel</dc:creator>
      <dc:date>2017-10-08T13:13:01Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into Multiple values then count column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-string-variable-into-Multiple-values-then-count-column/m-p/402225#M278808</link>
      <description>&lt;P&gt;1- Most people will not download an MS Office file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;Post the data as a data step (and check that it runs fine)&lt;/P&gt;
&lt;P&gt;2- How do you know where to split the string? Your example splits every 3 characters. Is that the logic to use?&lt;/P&gt;</description>
      <pubDate>Sun, 08 Oct 2017 23:05:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-string-variable-into-Multiple-values-then-count-column/m-p/402225#M278808</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-10-08T23:05:57Z</dc:date>
    </item>
  </channel>
</rss>

