<?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: how to use proc sort dyanmically in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280907#M56853</link>
    <description>&lt;P&gt;Not via proc sort but Proc SQL does allow you to reference columns using a column number.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table class as&lt;/P&gt;
&lt;P&gt;select *&lt;/P&gt;
&lt;P&gt;from sashelp.class&lt;/P&gt;
&lt;P&gt;order by 1;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
    <pubDate>Tue, 28 Jun 2016 20:27:34 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-06-28T20:27:34Z</dc:date>
    <item>
      <title>how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280903#M56851</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I have two datasets B1 and B2 and i want to sort both datasets by first column can i do it dyanmically without indicating the name of teh column ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;B1&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NUMBER&lt;/TD&gt;&lt;TD&gt;ITEMS&lt;/TD&gt;&lt;TD&gt;CODES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;222223&lt;/TD&gt;&lt;TD&gt;2222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;141111&lt;/TD&gt;&lt;TD&gt;545454&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15151515&lt;/TD&gt;&lt;TD&gt;454545&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8888888&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;484888&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;b2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;ITEMS&lt;/TD&gt;&lt;TD&gt;CODES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1151515&lt;/TD&gt;&lt;TD&gt;746467&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1551547&lt;/TD&gt;&lt;TD&gt;48784&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;7884878&lt;/TD&gt;&lt;TD&gt;234454&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7515787&lt;/TD&gt;&lt;TD&gt;4864487&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro xc;&lt;/P&gt;&lt;P&gt;proc sort data=B_&amp;amp;i out= c_&amp;amp;i;&lt;/P&gt;&lt;P&gt;by ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%xc;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i want to order by first column for B1 and B2 . Can anyone suggest me what should i do ?&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 20:22:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280903#M56851</guid>
      <dc:creator>hexx18</dc:creator>
      <dc:date>2016-06-28T20:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280907#M56853</link>
      <description>&lt;P&gt;Not via proc sort but Proc SQL does allow you to reference columns using a column number.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;create table class as&lt;/P&gt;
&lt;P&gt;select *&lt;/P&gt;
&lt;P&gt;from sashelp.class&lt;/P&gt;
&lt;P&gt;order by 1;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 20:27:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280907#M56853</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-28T20:27:34Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280914#M56855</link>
      <description>&lt;P&gt;Only works for the first column:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=sashelp.class out=sortedClass; 
by _all_; 
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Jun 2016 20:36:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280914#M56855</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-06-28T20:36:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280916#M56856</link>
      <description>&lt;P&gt;what if i want to order by only first column ?&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 20:39:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280916#M56856</guid>
      <dc:creator>hexx18</dc:creator>
      <dc:date>2016-06-28T20:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280918#M56857</link>
      <description>&lt;P&gt;A dataset ordered by _ALL_ is ordered by the first column. In any case, you are better off with SQL, as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza﻿&lt;/a&gt;&amp;nbsp;suggested.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 20:44:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280918#M56857</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-06-28T20:44:49Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280924#M56858</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i did&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table c_&amp;amp;i. as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select * from b_&amp;amp;i.&lt;/P&gt;&lt;P&gt;order by 1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but its not working its because the first column is character ?&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 21:06:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280924#M56858</guid>
      <dc:creator>hexx18</dc:creator>
      <dc:date>2016-06-28T21:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280934#M56864</link>
      <description>&lt;P&gt;No, the first column can be character. What does your log say, please include the error as well&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And does this work?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table class as
select *
from sashelp.class
order by 1;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Jun 2016 22:41:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280934#M56864</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-28T22:41:17Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280945#M56871</link>
      <description>&lt;P&gt;If the sort order is incorrect because you have numbers in strings and you want to sort by the number in the string, do this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
  x='10'; output;
  x='5';  output;
run;

proc sort sortseq=linguistic(numeric_collation=on);
  by _ALL_;
run;

proc print; 
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;TABLE class="table" rules="all" frame="box" cellspacing="0" cellpadding="5" summary="Procedure Print: Data Set WORK.HAVE"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;x&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 23:42:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/280945#M56871</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2016-06-28T23:42:17Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281004#M56899</link>
      <description>&lt;P&gt;How about that:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro xc(i);

data _null_;
set sashelp.vcolumn;
where upcase(libname) = 'WORK' and upcase(memname) = upcase("B_&amp;amp;i");
if _n_ = 1
then do;
  call symput('varname',name);
  stop;
end;
run;

proc sort data=B_&amp;amp;i out=c_&amp;amp;i;
by &amp;amp;varname;
run;

%mend;

%xc(1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Not tested, of course. Therefore no warranty or liability.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 08:57:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281004#M56899</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-29T08:57:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281123#M56943</link>
      <description>&lt;P&gt;its not working probably my ID nad number coloumns are character is there a way that i can change ID and number coloumns from both B1 and B2 datasets to numberic while its getting imported ? so that when there is a sas dataset i will have id and number coloumns numeric&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;</description>
      <pubDate>Wed, 29 Jun 2016 14:56:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281123#M56943</guid>
      <dc:creator>hexx18</dc:creator>
      <dc:date>2016-06-29T14:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to use proc sort dyanmically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281130#M56947</link>
      <description>&lt;P&gt;Thanks a lot&amp;nbsp; it worked&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 15:11:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-proc-sort-dyanmically/m-p/281130#M56947</guid>
      <dc:creator>hexx18</dc:creator>
      <dc:date>2016-06-29T15:11:08Z</dc:date>
    </item>
  </channel>
</rss>

