<?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: all column stacked in one in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155812#M40922</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you know the number of columns, you could try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data stacked;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to 21;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data (keep=col&amp;amp;i rename=(col&amp;amp;i=col))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jan 2014 15:55:29 GMT</pubDate>
    <dc:creator>djbateman</dc:creator>
    <dc:date>2014-01-29T15:55:29Z</dc:date>
    <item>
      <title>all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155811#M40921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset as followings:&lt;/P&gt;&lt;P&gt;col1&amp;nbsp; col2 col3 .....col21&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;77&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99&lt;/P&gt;&lt;P&gt;......&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to stack all on these columns on top of each other, any suggestions?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 15:51:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155811#M40921</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2014-01-29T15:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155812#M40922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you know the number of columns, you could try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data stacked;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to 21;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data (keep=col&amp;amp;i rename=(col&amp;amp;i=col))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 15:55:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155812#M40922</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2014-01-29T15:55:29Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155813#M40923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have (keep=c01)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have (keep=c02 rename=(c02=c01))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have (keep=c21 rename=(c21=c01))&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 15:55:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155813#M40923</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-01-29T15:55:47Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155814#M40924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Of course, you can't use the macro DO loop in open code, so you would have to enclose it within a macro:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro stack();&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data stacked;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to 21;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data (keep=col&amp;amp;i rename=(col&amp;amp;i=col))&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;%mend stack;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;%stack();&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 15:58:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155814#M40924</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2014-01-29T15:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155815#M40925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am pretty novice, please let me know where to write the name of my data file and the out datafile&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:14:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155815#M40925</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2014-01-29T16:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155816#M40926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"data" inside the macro %do loop is the name of your dataset as you described above.&amp;nbsp; "stacked" is the name of the dataset that will be produced after you run the macro.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:17:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155816#M40926</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2014-01-29T16:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155817#M40927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also use array and point= option on SET to re-read the same file multiple times.&lt;/P&gt;&lt;P&gt;Note that the STOP statement is key to prevent infinite looping of the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input col1-col21 ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21&lt;/P&gt;&lt;P&gt;22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array cols col1-col21 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(cols);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do p=1 to nobs ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have point=p nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value = cols(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; keep value ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:20:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155817#M40927</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-01-29T16:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155818#M40928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I already have the dataset with 21 columns&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:25:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155818#M40928</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2014-01-29T16:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155819#M40929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;worked beautifully&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:28:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155819#M40929</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2014-01-29T16:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: all column stacked in one</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155820#M40930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, but I and other readers don't have that dataset, so I created a simple one to use as an example..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second data step is the one that will create the data you WANT from the data you HAVE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2014 16:33:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/all-column-stacked-in-one/m-p/155820#M40930</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-01-29T16:33:47Z</dc:date>
    </item>
  </channel>
</rss>

