<?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 data in one line with multiple columns using two columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489510#M127841</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for advice,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Will keep in mind while asking any query.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;</description>
    <pubDate>Fri, 24 Aug 2018 07:29:59 GMT</pubDate>
    <dc:creator>india2016</dc:creator>
    <dc:date>2018-08-24T07:29:59Z</dc:date>
    <item>
      <title>Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489235#M127693</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hello All.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have below data set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have ;&lt;BR /&gt;input id a $2. b $2.;&lt;BR /&gt;datalines;&lt;BR /&gt;1 A S1&lt;BR /&gt;1 A S2&lt;BR /&gt;1 B S3&lt;BR /&gt;2 A S1&lt;BR /&gt;2 A S2&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&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;&lt;P&gt;Want like below&lt;/P&gt;&lt;P&gt;1 A B S1 S2 S3&lt;/P&gt;&lt;P&gt;2 A S1 S2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got solution using transpose but problem is count of rows are 80lakh so lack of space issue I cant use transpose so is there any way to get same output using another way.Please suggest way so that I can code accrodingly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 12:45:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489235#M127693</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-23T12:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489242#M127699</link>
      <description>&lt;P&gt;So you are wanting a dataset with 80,000 columns?&amp;nbsp; Its not going to work.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 12:59:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489242#M127699</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-08-23T12:59:07Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489244#M127701</link>
      <description>&lt;P&gt;Is&amp;nbsp;&lt;SPAN&gt;A B S1 S2 S3 a string in a single variable or several variables?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 12:59:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489244#M127701</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-08-23T12:59:46Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489247#M127703</link>
      <description>&lt;P&gt;Rows are 80lakh not columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;there are only 3 columns on which we need to do this transformation.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:04:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489247#M127703</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-23T13:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489248#M127704</link>
      <description>&lt;P&gt;&lt;SPAN&gt;several variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;each value will in different columns.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:05:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489248#M127704</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-23T13:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489249#M127705</link>
      <description>&lt;P&gt;So how many variables could you potentially end up with? This does not sound like a good idea at all. Most often it is best to keep your data sets in long formats.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:07:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489249#M127705</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-08-23T13:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489252#M127706</link>
      <description>&lt;P&gt;@&amp;nbsp;draycut&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, Its not good idea to expand columns but this could end up with additional 3 - 4 columns only.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:09:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489252#M127706</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-23T13:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489256#M127710</link>
      <description>&lt;P&gt;In which case, proc transpose which you already have working is likely going to be the fastest method.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:16:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489256#M127710</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-08-23T13:16:19Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489260#M127711</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; 
data have ;
input id a $2. b $2.;
datalines;
1 A S1
1 A S2
1 B S3
2 A S1
2 A S2
;
run;
data want;
 array x1{999} $ 100 _temporary_;
 array x2{999} $ 100 _temporary_;
 call missing(of x1{*} x2{*} );
 i1=0;i2=0;
 do until(last.id);
    set have;
    by id;
    if a not in x1 then do; i1+1;x1{i1}=a;end;
	if b not in x2 then do; i2+1;x2{i2}=b;end;
 end;
new_a=catx(' ',of x1{*});
new_b=catx(' ',of x2{*});
drop a b  i1 i2 ;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Aug 2018 13:27:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489260#M127711</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-08-23T13:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489375#M127770</link>
      <description>&lt;P&gt;A few notes, if you want answers that actually address your problem ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The data you begin with is useful.&amp;nbsp; The data you are trying to create is virtually useless.&amp;nbsp; Why would you want to do this?&amp;nbsp; What is the final goal here?&amp;nbsp; There may be other ways to get there, other than transforming your data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In a SAS data set, each variable has a name.&amp;nbsp; If you are describing your output, you need to supply variable names as part of the description.&amp;nbsp; Unless you want text as output, rather than a SAS data set.&amp;nbsp; But you haven't specified that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why can't you use transpose?&amp;nbsp; Do you not know how to use it?&amp;nbsp; Were you told not to use it?&amp;nbsp; It's a good tool for the job, probably the best tool for the job.&amp;nbsp; If someone told&amp;nbsp; you to bake a cake, but you can't use an oven, what would you do?&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2018 19:26:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489375#M127770</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-08-23T19:26:40Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489446#M127798</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I propose this solution; it is optimal.&lt;/P&gt;&lt;P&gt;The idea is to work column a after column b.&lt;/P&gt;&lt;P&gt;At the end group the data&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test ;
input id a $2. b $2.;
datalines;
1 A S1
1 A S2
1 B S3
2 A S1
2 A S2
;
run;

/*A*/


proc sql;
create table test1 as select distinct id, a from test
; 
quit;

data test2(keep=id a tmp);
set test1;
by id ;
if first.id then tmp=0;
tmp+1;
run;

proc sql noprint; 
select max(tmp) into : maxia from 
test2;


data _null_;
set test2;
call symputx('maxi1',&amp;amp;maxia);
run;



data  test3(keep=id col: );
array col(*) $ col1-col&amp;amp;maxi1;
  do until (last.id);
    set test2;
    by  id ;
    col(tmp)=A ;
end;
run;

/*B*/

proc sql;
create table test11 as select distinct id, b from test
; 
quit;

data test22(keep=id b tmp);
set test11;
by id ;
if first.id then tmp=0;
tmp+1;
run;

proc sql  noprint; 
select max(tmp) into : maxib from 
test22;


data _null_;
set test22;
call symputx('maxi2',&amp;amp;maxib+&amp;amp;maxia);
call symputx('maxi1n',&amp;amp;maxi1+1);
;run;

%put &amp;amp;maxi2.;



data  test33(keep=id col: );
array col(*) $ col&amp;amp;maxi1n-col&amp;amp;maxi2;
  do until (last.id);
    set test22;
    by  id ;
    col(tmp)=b ;
end;
run;



data fin;
retain id col:;
merge test3 test33;
by id;
run; 



data fin1(drop=rc i j);
set fin;
array coll(*) $ col:;
do i=1 to dim(coll);
   if coll(i)="" then do;
   rc=i;
   do j=rc to dim(coll);
   if coll(j) ne "" then do;
   coll(i)=coll(j);
   coll(j)="";
   leave;
 
   end;  
  end;
 end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Aug 2018 23:22:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489446#M127798</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2018-08-23T23:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489510#M127841</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for advice,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Will keep in mind while asking any query.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;</description>
      <pubDate>Fri, 24 Aug 2018 07:29:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489510#M127841</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-24T07:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: Creating data in one line with multiple columns using two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489511#M127842</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp; &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/121317"&gt;@mansour_ib_sas&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for suggesting solutions and giving time for query.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Aug 2018 07:34:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-data-in-one-line-with-multiple-columns-using-two/m-p/489511#M127842</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2018-08-24T07:34:17Z</dc:date>
    </item>
  </channel>
</rss>

