<?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: Split single column to mutiple coulums in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669592#M200891</link>
    <description>&lt;P&gt;Can we assume that your data always has a 2 digit state? Or can sometimes NY be spelled as N.Y. or New York? Are the locations always in the United States, or can the data contain locations in Canada or Uruguay?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Will there always be a five or 9 digit zip code? Does the 9 digit zip code always have a hyphen?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Jul 2020 17:09:08 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2020-07-15T17:09:08Z</dc:date>
    <item>
      <title>Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669591#M200890</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Can you please help me to split single column to multiple column, here below city1 has full address with city,state and zip code. I need to split it city1 column&amp;nbsp;into city , state, Zip1, zip2 columns&lt;/P&gt;
&lt;DIV id="tinyMceEditorsouji_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;city1&lt;/P&gt;
&lt;P&gt;BRONX NY&amp;nbsp; 10467-6021&lt;/P&gt;
&lt;P&gt;LAS VEGAS NV&amp;nbsp; 89119&lt;/P&gt;
&lt;P&gt;BATTLE MOUNTAIN NV&amp;nbsp; 89820-1998&lt;/P&gt;
&lt;P&gt;NORTH LAS VEGAS NV&amp;nbsp; 89031-3432&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Soujanya&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 17:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669591#M200890</guid>
      <dc:creator>souji</dc:creator>
      <dc:date>2020-07-15T17:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669592#M200891</link>
      <description>&lt;P&gt;Can we assume that your data always has a 2 digit state? Or can sometimes NY be spelled as N.Y. or New York? Are the locations always in the United States, or can the data contain locations in Canada or Uruguay?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Will there always be a five or 9 digit zip code? Does the 9 digit zip code always have a hyphen?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 17:09:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669592#M200891</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-07-15T17:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669601#M200897</link>
      <description>&lt;P&gt;Thanks for quick response ,&lt;/P&gt;
&lt;P&gt;State always has a 2 digit state and in the United States only&lt;/P&gt;
&lt;P&gt;zip code has 9 digits with hyphen ( Ex: BRONX NY&amp;nbsp; 10467-6021 , BATTLE MOUNTAIN NV&amp;nbsp; 89820-1998)&lt;/P&gt;
&lt;P&gt;And some rows has&amp;nbsp;5 digit zip code only&amp;nbsp;( Ex: LAS VEGAS NV&amp;nbsp; 89119), no hyphen and pin code&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 17:17:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669601#M200897</guid>
      <dc:creator>souji</dc:creator>
      <dc:date>2020-07-15T17:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669607#M200900</link>
      <description>&lt;P&gt;Hi Soujanya,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know if this helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input city1 :&amp;amp;$200.;
cards;
BRONX NY 10467-6021
LAS VEGAS NV 89119
BATTLE MOUNTAIN NV 89820-1998
NORTH LAS VEGAS NV 89031-3432
;


data want;
set have;
city=prxchange('s/(.*)(\s\w{2,2})(\s\d.*)/$1/oi',-1,city1);
state=prxchange('s/(.*)(\s\w{2,2})(\s\d.*)/$2/oi',-1,city1);
zip1=scan(prxchange('s/(.*)(\s\w{2,2})(\s\d.*)/$3/oi',-1,city1),1,'-');
zip2=scan(prxchange('s/(.*)(\s\w{2,2})(\s\d.*)/$3/oi',-1,city1),2,'-');
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Jul 2020 17:29:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669607#M200900</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2020-07-15T17:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669609#M200902</link>
      <description>&lt;P&gt;Okay, here's a start. You can determine where the two character state value ends and the zip code begins. Example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
	string='BATTLE MOUNTAIN NV  89820-1998';
	str1=anyalpha(string,-30);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;the -30 indicates you go right to left, starting at position 30 (this is the max length of the string), and you get STR1 = 18, meaning NV ends in position 18 of the string. ANything to the right of position 18 is the zip. Position 17-18 is the state, and anything in positions 1 through 16 is the city.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 17:33:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669609#M200902</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-07-15T17:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669644#M200908</link>
      <description>&lt;P&gt;&lt;EM&gt;Thank You Jagadish, Can you please explain or please refer any document that explain in detail&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;it was worked and trying to learn &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;soujanya&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 18:30:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669644#M200908</guid>
      <dc:creator>souji</dc:creator>
      <dc:date>2020-07-15T18:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669660#M200910</link>
      <description>&lt;P&gt;You may refer to my paper on perl regular expressions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.phusewiki.org/docs/2019%20Amsterdam/Papers_presentations/CT/CT%20Final%20Papers/CT12.pdf" target="_self"&gt;https://www.phusewiki.org/docs/2019%20Amsterdam/Papers_presentations/CT/CT%20Final%20Papers/CT12.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2020 19:13:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669660#M200910</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2020-07-15T19:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669666#M200913</link>
      <description>Could you please mark the response as answered if you agree you got the correct answer. This helps others searching for a similar issue.</description>
      <pubDate>Wed, 15 Jul 2020 19:27:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669666#M200913</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2020-07-15T19:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669683#M200919</link>
      <description>&lt;P&gt;Here's my full code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input city1 :&amp;amp;$200.;
cards;
BRONX NY 10467-6021
LAS VEGAS NV 89119
BATTLE MOUNTAIN NV 89820-1998
NORTH LAS VEGAS NV 89031-3432
;
data want;
	set have;
	length zip $ 10 city $ 40 state $ 2;
	pos=anyalpha(city1,-200);
	zip=substr(city1,pos+1);
	state=substr(city1,pos-1,2);
	city=substr(city1,1,pos-2);
	drop pos;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Jul 2020 19:51:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669683#M200919</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-07-15T19:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669732#M200940</link>
      <description>Thank You</description>
      <pubDate>Wed, 15 Jul 2020 21:50:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/669732#M200940</guid>
      <dc:creator>souji</dc:creator>
      <dc:date>2020-07-15T21:50:05Z</dc:date>
    </item>
    <item>
      <title>Re: Split single column to mutiple coulums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/670188#M201144</link>
      <description>&lt;P&gt;Hi Miller,&lt;/P&gt;
&lt;P&gt;Can you please&amp;nbsp;make me understand below, why you add pos+1&amp;nbsp; for zip variable(+1) and pos&lt;SPAN class="token operator"&gt;-&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&amp;nbsp;for state (-1),pos&lt;SPAN class="token operator"&gt;-2 for city(-2)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;pos&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function keyword"&gt;anyalpha&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;city1&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;-&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;200&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;zip&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function keyword"&gt;substr&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;city1&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;pos&lt;SPAN class="token operator"&gt;+&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;state&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function keyword"&gt;substr&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;city1&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;pos&lt;SPAN class="token operator"&gt;-&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;city&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function keyword"&gt;substr&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;city1&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;pos&lt;SPAN class="token operator"&gt;-&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="token punctuation"&gt;Thank you very much&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jul 2020 18:31:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-single-column-to-mutiple-coulums/m-p/670188#M201144</guid>
      <dc:creator>souji</dc:creator>
      <dc:date>2020-07-17T18:31:15Z</dc:date>
    </item>
  </channel>
</rss>

