<?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: Separating observations from one column into two new ones in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410752#M100373</link>
    <description>&lt;P&gt;Something like this.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;
input Column1 $;
datalines;
rateA
1.2234
1.2234
1.2234
rateB
1.5432
1.5432
1.5432
rateC
2.1323
2.1323
2.1323
;
run;

proc sql;
create table have1 as 
select case when prxmatch('/[A-Za-z]+/', column1) then column1
end as column1_new,
case when prxmatch('/^[^A-Za-z]+$/', column1) then column1
end as column2 from abc; 

data have2;
retain column1;
set have1;
if column1_new ne '' then column1 =column1_new;
drop column1_new ;
run;

proc sql;
create table have2_final as 
select distinct * from have2
where column2 is not missing;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 06 Nov 2017 03:58:10 GMT</pubDate>
    <dc:creator>kiranv_</dc:creator>
    <dc:date>2017-11-06T03:58:10Z</dc:date>
    <item>
      <title>Separating observations from one column into two new ones</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410749#M100371</link>
      <description>&lt;P&gt;To whom it may concern,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would appreciate any input you may have on the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data looks as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Column1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;rateA&lt;/P&gt;&lt;P&gt;1.2234&lt;/P&gt;&lt;P&gt;1.2234&lt;/P&gt;&lt;P&gt;1.2234&lt;/P&gt;&lt;P&gt;rateB&lt;/P&gt;&lt;P&gt;1.5432&lt;/P&gt;&lt;P&gt;1.5432&lt;/P&gt;&lt;P&gt;1.5432&lt;/P&gt;&lt;P&gt;rateC&lt;/P&gt;&lt;P&gt;2.1323&lt;/P&gt;&lt;P&gt;2.1323&lt;/P&gt;&lt;P&gt;2.1323&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to make it look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Column1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Column2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;rateA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2234&lt;/P&gt;&lt;P&gt;rateB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.5432&lt;/P&gt;&lt;P&gt;rateC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.1323&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 03:19:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410749#M100371</guid>
      <dc:creator>maroulator</dc:creator>
      <dc:date>2017-11-06T03:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: Separating observations from one column into two new ones</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410752#M100373</link>
      <description>&lt;P&gt;Something like this.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;
input Column1 $;
datalines;
rateA
1.2234
1.2234
1.2234
rateB
1.5432
1.5432
1.5432
rateC
2.1323
2.1323
2.1323
;
run;

proc sql;
create table have1 as 
select case when prxmatch('/[A-Za-z]+/', column1) then column1
end as column1_new,
case when prxmatch('/^[^A-Za-z]+$/', column1) then column1
end as column2 from abc; 

data have2;
retain column1;
set have1;
if column1_new ne '' then column1 =column1_new;
drop column1_new ;
run;

proc sql;
create table have2_final as 
select distinct * from have2
where column2 is not missing;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Nov 2017 03:58:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410752#M100373</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-11-06T03:58:10Z</dc:date>
    </item>
    <item>
      <title>Re: Separating observations from one column into two new ones</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410758#M100378</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data WANT;
  merge HAVE 
        HAVE(firstobs=2 rename=(COLUMN1=COLUMN2));
  if COLUMN1 =: 'r' ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;COLUMN1&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;COLUMN2&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;rateA&lt;/TD&gt;
&lt;TD class="l data"&gt;1.2234&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;rateB&lt;/TD&gt;
&lt;TD class="l data"&gt;1.5432&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;rateC&lt;/TD&gt;
&lt;TD class="l data"&gt;2.1323&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;Change the test to suit whatever condition the first value must meet.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 04:52:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410758#M100378</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-11-06T04:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: Separating observations from one column into two new ones</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410759#M100379</link>
      <description>&lt;P&gt;I would do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp / view=temp;
set abc;
if anyalpha(Column1) then do;
    grp + 1;
    id = 0;
    end;
id + 1;
var = cats("Column", id);
drop id;
run;

proc transpose data=temp out=want(keep=Column1 Column2);
by grp;
var Column1;
id var;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Nov 2017 04:55:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410759#M100379</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-11-06T04:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: Separating observations from one column into two new ones</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410818#M100395</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;
input Column1 $;
datalines;
rateA
1.2234
1.2234
1.2234
rateB
1.5432
1.5432
1.5432
rateC
2.1323
2.1323
2.1323
;
run;
data temp;
 set abc;
 length v1 $ 100;
 retain v1;
 if column1 =: 'rate' then do;v1=column1;delete;end;
run;
proc sort data=temp out=want nodupkey;
by v1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Nov 2017 12:37:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Separating-observations-from-one-column-into-two-new-ones/m-p/410818#M100395</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-11-06T12:37:02Z</dc:date>
    </item>
  </channel>
</rss>

