<?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: Multiple columns into one in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278545#M675</link>
    <description>&lt;P&gt;You're correct, proc transpose seems to want an ID, I added a row number to implement this. You could also just transpose using a data step as well if you wanted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;&lt;BR /&gt;input A B C;&lt;BR /&gt;cards;&lt;BR /&gt;1 5 9&lt;BR /&gt;2 6 10&lt;BR /&gt;3 7 11&lt;BR /&gt;4 8 12&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data want;
set have;
array vars(3) a b c;

do i=1 to dim(vars);
value=vars(i);
name = vname(vars(i));
output;
end;

keep value name;
run;

proc sort data=want;
by name;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or the Proc Transpose method:&lt;/P&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 have;
input A B C;
cards;
1  5 9
2 6 10
3 7 11
4 8 12
;
run;

data have;
set have;
id=_n_;
run;

proc transpose data=have out=want;
by id;
run;

proc sort data=want;
by _name_;
run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 19 Jun 2016 22:13:00 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-06-19T22:13:00Z</dc:date>
    <item>
      <title>Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278523#M669</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to combine 3 columns with four observations into a single column with twelve observations.&lt;/P&gt;&lt;P&gt;If I have data that looks like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A B C&lt;/P&gt;&lt;P&gt;1 &amp;nbsp;5 9&lt;/P&gt;&lt;P&gt;2 6 10&lt;/P&gt;&lt;P&gt;3 7 11&lt;/P&gt;&lt;P&gt;4 8 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How would I get it to look like:&lt;/P&gt;&lt;P&gt;D&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;5&lt;/P&gt;&lt;P&gt;6&lt;/P&gt;&lt;P&gt;7&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;9&lt;/P&gt;&lt;P&gt;10&lt;/P&gt;&lt;P&gt;11&lt;/P&gt;&lt;P&gt;12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 20:52:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278523#M669</guid>
      <dc:creator>scottsanchez26</dc:creator>
      <dc:date>2016-06-19T20:52:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278526#M670</link>
      <description>&lt;P&gt;Does order matter?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data want;
Set have(rename=a=d)
      Have(rename=b=d)
      Have(rename=c=d);

Keep d;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If order doesn't matter use proc transpose.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 21:07:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278526#M670</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-19T21:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278527#M671</link>
      <description>&lt;P&gt;Now that I look at it more closely it should look like:&lt;/P&gt;&lt;P&gt;A 1&lt;/P&gt;&lt;P&gt;A 2&lt;/P&gt;&lt;P&gt;A 3&lt;/P&gt;&lt;P&gt;A 4&lt;/P&gt;&lt;P&gt;B 5&lt;/P&gt;&lt;P&gt;B 6&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.C 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 21:11:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278527#M671</guid>
      <dc:creator>scottsanchez26</dc:creator>
      <dc:date>2016-06-19T21:11:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278528#M672</link>
      <description>&lt;P&gt;Proc transpose and then sort.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 21:19:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278528#M672</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-19T21:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278529#M673</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc transpose data=have out=want;
Run;

Proc sort data=want;
By _name_;
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 19 Jun 2016 21:23:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278529#M673</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-19T21:23:12Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278541#M674</link>
      <description>&lt;P&gt;I'm not getting the output that I'm looking for. I'm getting 3 observations with multiple columns. I would like there to be two columns with 12 observations. I'm not sure what I'm doing wrong here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;infile 'have.txt';&lt;BR /&gt;input A B C;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Proc transpose data=have out=want;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;Proc sort data=want;&lt;BR /&gt;By _name_;&lt;BR /&gt;Run;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 22:00:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278541#M674</guid>
      <dc:creator>scottsanchez26</dc:creator>
      <dc:date>2016-06-19T22:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278545#M675</link>
      <description>&lt;P&gt;You're correct, proc transpose seems to want an ID, I added a row number to implement this. You could also just transpose using a data step as well if you wanted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;&lt;BR /&gt;input A B C;&lt;BR /&gt;cards;&lt;BR /&gt;1 5 9&lt;BR /&gt;2 6 10&lt;BR /&gt;3 7 11&lt;BR /&gt;4 8 12&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data want;
set have;
array vars(3) a b c;

do i=1 to dim(vars);
value=vars(i);
name = vname(vars(i));
output;
end;

keep value name;
run;

proc sort data=want;
by name;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or the Proc Transpose method:&lt;/P&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 have;
input A B C;
cards;
1  5 9
2 6 10
3 7 11
4 8 12
;
run;

data have;
set have;
id=_n_;
run;

proc transpose data=have out=want;
by id;
run;

proc sort data=want;
by _name_;
run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2016 22:13:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278545#M675</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-19T22:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278567#M676</link>
      <description>&lt;P&gt;I used the proc transpose method and it worked great!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jun 2016 02:53:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278567#M676</guid>
      <dc:creator>scottsanchez26</dc:creator>
      <dc:date>2016-06-20T02:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple columns into one</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278572#M677</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza﻿&lt;/a&gt;'s initial idea could have been extended in the following way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data want;
length var $8;
Set have(rename=a=d in=ina)
    Have(rename=b=d in=inb)
    Have(rename=c=d in=inc);
var = choosec(ina+2*inb+3*inc,"A", "B", "C");
Keep var d;
Run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 20 Jun 2016 04:35:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Multiple-columns-into-one/m-p/278572#M677</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-06-20T04:35:37Z</dc:date>
    </item>
  </channel>
</rss>

