<?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: creating new columns from a column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/515783#M139236</link>
    <description>&lt;P&gt;Hi novinosrin,&lt;/P&gt;
&lt;P&gt;I am having problems to get new columns. Like col1 in the code you sent me I have 4 more columns from which I would like to separate the codes, the names of all columns are:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;codcau21&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;codcau21&lt;BR /&gt;codcau31&lt;BR /&gt;codcau41&lt;BR /&gt;codcau51&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I run the code below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test2;&lt;BR /&gt;set Def2009_2017; /*(this data set has more than six million rows)*/&lt;BR /&gt;array disease1(5)$4; do _n_=1 to countw(&lt;SPAN&gt;codcau21&lt;/SPAN&gt;); disease1(_n_)=scan(&lt;SPAN&gt;codcau21&lt;/SPAN&gt;,_n_,' ');end;&lt;BR /&gt;array disease2(5)$4; do _n_=1 to countw(codcau21); disease2(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;array disease3(5)$4; do _n_=1 to countw(codcau31); disease3(_n_)=scan(codcau31,_n_,' ');end;&lt;BR /&gt;array disease4(5)$4; do _n_=1 to countw(codcau41); disease4(_n_)=scan(codcau41,_n_,' ');end;&lt;BR /&gt;array disease5(5)$4; do _n_=1 to countw(codcau51); disease5(_n_)=scan(codcau51,_n_,' ');end;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I get the following error message in the log window:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;49 data test2;&lt;BR /&gt;50 set def.def2009_2017;&lt;BR /&gt;51 array disease1(5)$4; do _n_=1 to countw(codcau21); disease1(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;52 array disease2(5)$4; do _n_=1 to countw(codcau21); disease2(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;53 array disease3(5)$4; do _n_=1 to countw(codcau31); disease3(_n_)=scan(codcau31,_n_,' ');end;&lt;BR /&gt;54 array disease4(5)$4; do _n_=1 to countw(codcau41); disease4(_n_)=scan(codcau41,_n_,' ');end;&lt;BR /&gt;55 array disease5(5)$4; do _n_=1 to countw(codcau51); disease5(_n_)=scan(codcau51,_n_,' ');end;&lt;BR /&gt;56 run;&lt;/P&gt;
&lt;P&gt;ERROR: Array subscript out of range at línea 51 columna 52.&lt;BR /&gt;D_R= ent_regis=1 mun_regis=1 ent_resid=1 mun_resid=1 tloc_resid=15 loc_resid=1 ent_ocurr=1&lt;BR /&gt;mun_ocurr=1 loc_ocur=1 tloc_ocurr=15 causa_def=X599 lista_mex=51Z sexo=1 edad=4091 dia_ocurr=11&lt;BR /&gt;mes_ocurr=12 anio_ocur=2008 dia_regis=14 mes_regis=1 anio_regis=2009 dia_nacim=25 mes_nacim=8&lt;BR /&gt;anio_nacim=1917 ocupacion=2 escolarida=7 edo_civil=2 presunto=1 ocurr_trab=2 lugar_ocur=0&lt;BR /&gt;necropsia=9 asist_medi=1 sitio_ocur=4 cond_cert=1 nacionalid=1 derechohab=3 embarazo=8 rel_emba=8&lt;BR /&gt;horas=9 minutos=20 capitulo=20 grupo=25 lista1=103 gr_lismex=E51 vio_fami=8 area_ur=1 edad_agru=23&lt;BR /&gt;complicaro=8 dia_cert=11 mes_cert=12 anio_cert=2008 peso=8888 maternas=&lt;BR /&gt;causa11=HEMATOMA SUBDURAL BITEMPORAL CAUSAC= CAUSAD= CAUSAE= codcau11=S065 dura1=2 MESES&lt;BR /&gt;causa21=TRAUMATISMO CRANEO ENCEFALICO CAUSA9= CAUSAA= CAUSAB=&lt;BR /&gt;codcau21=S069 S069 S069 S069 S099 Y040 dura2=7 DIAS causa31= CAUSA6= CAUSA7= CAUSA8= codcau31=&lt;BR /&gt;dura3= causa41= CAUSA3= CAUSA4= CAUSA5= codcau41= dura4=&lt;BR /&gt;causa51=HIPERTENSION ARTERIAL SISTEMICA CAUSA0= CAUSA1= CAUSA2= codcau51=I10 W892 dura51=&lt;BR /&gt;loc_ocurr=. lengua=. cond_act=. par_agre=. ent_ocules=. mun_ocules=. loc_ocules=. razon_m=.&lt;BR /&gt;disease11=S069 disease12=S069 disease13=S069 disease14=S069 disease15=S099 disease21= disease22=&lt;BR /&gt;disease23= disease24= disease25= disease31= disease32= disease33= disease34= disease35=&lt;BR /&gt;disease41= disease42= disease43= disease44= disease45= disease51= disease52= disease53=&lt;BR /&gt;disease54= disease55= _ERROR_=1 _N_=6&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: There were 750 observations read from the data set DEF.DEF2009_2017.&lt;BR /&gt;WARNING: The data set WORK.TEST2 may be incomplete. When this step was stopped there were 749&lt;BR /&gt; observations and 116 variables.&lt;BR /&gt;WARNING: Data set WORK.TEST2 was not replaced because este paso se ha parado.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt; real time 0.50 segundos&lt;BR /&gt; cpu time 0.07 segundos&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and wonder what went wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;could you please help me to fix this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;
&lt;P&gt;lalohg&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 25 Nov 2018 15:52:15 GMT</pubDate>
    <dc:creator>lalohg</dc:creator>
    <dc:date>2018-11-25T15:52:15Z</dc:date>
    <item>
      <title>creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512307#M137949</link>
      <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have column 1 in the attached file and wonder if you could help me with the SAS code&amp;nbsp;to&amp;nbsp;create columns 2 to 5 from column 1? column 2 will have the first code, column 3 the second and so on....&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Nov 2018 19:35:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512307#M137949</guid>
      <dc:creator>lalohg</dc:creator>
      <dc:date>2018-11-12T19:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512317#M137954</link>
      <description>1. Use COUNTW() to count the number of words.&lt;BR /&gt;2. Use a do loop with SCAN() to parse the items. &lt;BR /&gt;</description>
      <pubDate>Mon, 12 Nov 2018 20:00:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512317#M137954</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-11-12T20:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512326#M137961</link>
      <description>&lt;P&gt;are the length of each value consistently &amp;lt;=4?&lt;/P&gt;</description>
      <pubDate>Mon, 12 Nov 2018 20:15:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512326#M137961</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-12T20:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512327#M137962</link>
      <description>&lt;P&gt;Yes!&lt;/P&gt;</description>
      <pubDate>Mon, 12 Nov 2018 20:16:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512327#M137962</guid>
      <dc:creator>lalohg</dc:creator>
      <dc:date>2018-11-12T20:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512335#M137967</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input col1 &amp;amp; $30.; 
cards;
E230
A450
C560 D540&amp;nbsp;
E34
B45 C30
K568
J340 A235 C345 Z340
H45
;
data want;
set have;
array new_col(5)$4;
do _n_=1 to countw(col1);
new_col(_n_)=scan(col1,_n_,' ');
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 12 Nov 2018 20:29:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512335#M137967</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-12T20:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512647#M138087</link>
      <description>&lt;P&gt;it worked just fine thanks Mark!!&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 17:04:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512647#M138087</guid>
      <dc:creator>lalohg</dc:creator>
      <dc:date>2018-11-13T17:04:01Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512667#M138095</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/39435"&gt;@lalohg&lt;/a&gt; Not appropriate to mark your own response. You should choose one of the two solutions you got and give them the credit!&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 18:18:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/512667#M138095</guid>
      <dc:creator>CharlotteCain</dc:creator>
      <dc:date>2018-11-13T18:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: creating new columns from a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/515783#M139236</link>
      <description>&lt;P&gt;Hi novinosrin,&lt;/P&gt;
&lt;P&gt;I am having problems to get new columns. Like col1 in the code you sent me I have 4 more columns from which I would like to separate the codes, the names of all columns are:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;codcau21&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;codcau21&lt;BR /&gt;codcau31&lt;BR /&gt;codcau41&lt;BR /&gt;codcau51&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I run the code below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test2;&lt;BR /&gt;set Def2009_2017; /*(this data set has more than six million rows)*/&lt;BR /&gt;array disease1(5)$4; do _n_=1 to countw(&lt;SPAN&gt;codcau21&lt;/SPAN&gt;); disease1(_n_)=scan(&lt;SPAN&gt;codcau21&lt;/SPAN&gt;,_n_,' ');end;&lt;BR /&gt;array disease2(5)$4; do _n_=1 to countw(codcau21); disease2(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;array disease3(5)$4; do _n_=1 to countw(codcau31); disease3(_n_)=scan(codcau31,_n_,' ');end;&lt;BR /&gt;array disease4(5)$4; do _n_=1 to countw(codcau41); disease4(_n_)=scan(codcau41,_n_,' ');end;&lt;BR /&gt;array disease5(5)$4; do _n_=1 to countw(codcau51); disease5(_n_)=scan(codcau51,_n_,' ');end;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I get the following error message in the log window:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;49 data test2;&lt;BR /&gt;50 set def.def2009_2017;&lt;BR /&gt;51 array disease1(5)$4; do _n_=1 to countw(codcau21); disease1(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;52 array disease2(5)$4; do _n_=1 to countw(codcau21); disease2(_n_)=scan(codcau21,_n_,' ');end;&lt;BR /&gt;53 array disease3(5)$4; do _n_=1 to countw(codcau31); disease3(_n_)=scan(codcau31,_n_,' ');end;&lt;BR /&gt;54 array disease4(5)$4; do _n_=1 to countw(codcau41); disease4(_n_)=scan(codcau41,_n_,' ');end;&lt;BR /&gt;55 array disease5(5)$4; do _n_=1 to countw(codcau51); disease5(_n_)=scan(codcau51,_n_,' ');end;&lt;BR /&gt;56 run;&lt;/P&gt;
&lt;P&gt;ERROR: Array subscript out of range at línea 51 columna 52.&lt;BR /&gt;D_R= ent_regis=1 mun_regis=1 ent_resid=1 mun_resid=1 tloc_resid=15 loc_resid=1 ent_ocurr=1&lt;BR /&gt;mun_ocurr=1 loc_ocur=1 tloc_ocurr=15 causa_def=X599 lista_mex=51Z sexo=1 edad=4091 dia_ocurr=11&lt;BR /&gt;mes_ocurr=12 anio_ocur=2008 dia_regis=14 mes_regis=1 anio_regis=2009 dia_nacim=25 mes_nacim=8&lt;BR /&gt;anio_nacim=1917 ocupacion=2 escolarida=7 edo_civil=2 presunto=1 ocurr_trab=2 lugar_ocur=0&lt;BR /&gt;necropsia=9 asist_medi=1 sitio_ocur=4 cond_cert=1 nacionalid=1 derechohab=3 embarazo=8 rel_emba=8&lt;BR /&gt;horas=9 minutos=20 capitulo=20 grupo=25 lista1=103 gr_lismex=E51 vio_fami=8 area_ur=1 edad_agru=23&lt;BR /&gt;complicaro=8 dia_cert=11 mes_cert=12 anio_cert=2008 peso=8888 maternas=&lt;BR /&gt;causa11=HEMATOMA SUBDURAL BITEMPORAL CAUSAC= CAUSAD= CAUSAE= codcau11=S065 dura1=2 MESES&lt;BR /&gt;causa21=TRAUMATISMO CRANEO ENCEFALICO CAUSA9= CAUSAA= CAUSAB=&lt;BR /&gt;codcau21=S069 S069 S069 S069 S099 Y040 dura2=7 DIAS causa31= CAUSA6= CAUSA7= CAUSA8= codcau31=&lt;BR /&gt;dura3= causa41= CAUSA3= CAUSA4= CAUSA5= codcau41= dura4=&lt;BR /&gt;causa51=HIPERTENSION ARTERIAL SISTEMICA CAUSA0= CAUSA1= CAUSA2= codcau51=I10 W892 dura51=&lt;BR /&gt;loc_ocurr=. lengua=. cond_act=. par_agre=. ent_ocules=. mun_ocules=. loc_ocules=. razon_m=.&lt;BR /&gt;disease11=S069 disease12=S069 disease13=S069 disease14=S069 disease15=S099 disease21= disease22=&lt;BR /&gt;disease23= disease24= disease25= disease31= disease32= disease33= disease34= disease35=&lt;BR /&gt;disease41= disease42= disease43= disease44= disease45= disease51= disease52= disease53=&lt;BR /&gt;disease54= disease55= _ERROR_=1 _N_=6&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: There were 750 observations read from the data set DEF.DEF2009_2017.&lt;BR /&gt;WARNING: The data set WORK.TEST2 may be incomplete. When this step was stopped there were 749&lt;BR /&gt; observations and 116 variables.&lt;BR /&gt;WARNING: Data set WORK.TEST2 was not replaced because este paso se ha parado.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt; real time 0.50 segundos&lt;BR /&gt; cpu time 0.07 segundos&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and wonder what went wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;could you please help me to fix this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;
&lt;P&gt;lalohg&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Nov 2018 15:52:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-new-columns-from-a-column/m-p/515783#M139236</guid>
      <dc:creator>lalohg</dc:creator>
      <dc:date>2018-11-25T15:52:15Z</dc:date>
    </item>
  </channel>
</rss>

