<?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 How to split text into multiple variable with equal number of characters in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-split-text-into-multiple-variable-with-equal-number-of/m-p/580694#M164976</link>
    <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a long text variable and I want to split this variables in multiple variables (v1 to Vn) with equal number of character in each variables. Of course, the last variable should has the left-over.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the example below, can you please help me to create variables with (10 letter and space) in each?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHCFX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
    infile datalines dlm="|";

length var $ 30000;
input var $;
datalines;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
	set have;
	length nvar1-nvar9 $10. nvar10 $100.;
	array nvar[*] $ nvar1-nvar10;
	j=1;

	do i=1 to 9;
		nvar[i]=cats(substrn(var,j,10),' ');
		j+10;
	end;

	j+10;
	nvar[i]=substrn(var,j);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set have;
 n+1;
 length temp $ 4;
 do i=1 to length(var) by 4;
  temp=substr(var,i);
  output;
 end;
run;

proc print;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Aug 2019 01:34:15 GMT</pubDate>
    <dc:creator>hhchenfx</dc:creator>
    <dc:date>2019-08-13T01:34:15Z</dc:date>
    <item>
      <title>How to split text into multiple variable with equal number of characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-split-text-into-multiple-variable-with-equal-number-of/m-p/580694#M164976</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a long text variable and I want to split this variables in multiple variables (v1 to Vn) with equal number of character in each variables. Of course, the last variable should has the left-over.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the example below, can you please help me to create variables with (10 letter and space) in each?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHCFX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
    infile datalines dlm="|";

length var $ 30000;
input var $;
datalines;
&amp;lt;"myword myword: []/'\":+!@#$%&amp;amp; -0*&amp;amp;^% myword&amp;gt;&amp;lt;W15ySpnsrCW1sA5ZZ0&amp;lt;/W1urvA5ySpnsrCW1sA5ZZD&amp;gt;&amp;lt;W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;W1:MA5oZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;W1:MA5ozW1DW1ozW1Mrup MA5ozW1DW1ozW1MrupNW1mA5="A5CW1SA5_CS_MW1"&amp;gt;&amp;lt;W1W1ozW1ZZ A5lA5mA5nozNW1mA5="WRKLW1D_OZYPA5_CDA5"&amp;gt;myword&amp;lt;/W1W1ozW1ZZoA5m&amp;gt;&amp;lt;W1W1ozW1ZZozA5m A5lA5mA5nozNW1mA5="WRKLW1D_P_OZYPA5_CDA5"&amp;gt;&amp;lt;/1W1ozW1ZZozA5m&amp;gt;&amp;lt;/W1:MA5ozW1DW1ozW1Mrup&amp;gt;&amp;lt;/W1:RA5prozzznmUnzzozMA5ozW1dW1ozW1&amp;gt;&amp;lt;WMW1zzlzznmW1ddrAW1ddr1&amp;gt;20OZ 11W1&amp;lt;/W1:W1ddr1&amp;gt;&amp;lt;W1:W1ddr3&amp;gt;NW1RRW1MW1NSA5OZOZ, RZZ -&amp;lt;/W1:W1ddr3&amp;gt;myword;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
	set have;
	length nvar1-nvar9 $10. nvar10 $100.;
	array nvar[*] $ nvar1-nvar10;
	j=1;

	do i=1 to 9;
		nvar[i]=cats(substrn(var,j,10),' ');
		j+10;
	end;

	j+10;
	nvar[i]=substrn(var,j);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set have;
 n+1;
 length temp $ 4;
 do i=1 to length(var) by 4;
  temp=substr(var,i);
  output;
 end;
run;

proc print;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Aug 2019 01:34:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-split-text-into-multiple-variable-with-equal-number-of/m-p/580694#M164976</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2019-08-13T01:34:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to split text into multiple variable with equal number of characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-split-text-into-multiple-variable-with-equal-number-of/m-p/580695#M164977</link>
      <description>&lt;P&gt;solution included in original post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Aug 2019 01:34:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-split-text-into-multiple-variable-with-equal-number-of/m-p/580695#M164977</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2019-08-13T01:34:38Z</dc:date>
    </item>
  </channel>
</rss>

