DATA Step, Macro, Functions and more

how to sort data without using proc step and first.var and last.var?

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 13
Accepted Solution

how to sort data without using proc step and first.var and last.var?

I've dataset name called sales

I want sort data without using proc and first.var and last.var;

 

 

data tab;

input country;

cards;

1

3

2

5

6

1

5

4

;

run;

 

 

could you please help me out....

 


Accepted Solutions
Solution
‎02-27-2017 05:30 AM
Super User
Posts: 10,020

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to praveenkotte

Maybe they just want a computer science guy who know data structure. not a sas or statististic guy.

This kind of question should be given to software developer . not data analysis.

 

data tab;
input country;
cards;
1
3
2
5
6
1
5
4
;
run;

data want;
 set tab end=last;
 array x{99999} _temporary_;
 x{_n_}=country;
 if last then do;
  do i=1 to _n_;
   do j=i+1 to _n_;
    if x{i} gt x{j} then do;
     temp=x{i};x{i}=x{j};x{j}=temp;
    end;
   end;
  end;
  
  do k=1 to _n_;
   country=x{k};output;
  end;
 end;
 keep country;
run;

View solution in original post


All Replies
Super User
Posts: 7,762

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to praveenkotte

What is the reason for not using proc sort?

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Occasional Contributor
Posts: 13

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to KurtBremser

it was one of the interview question that i was asked for..

Super User
Posts: 7,762

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to praveenkotte

You can produce sorted data with a hash object (probably the answer the interviewer wanted).

 

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Super User
Super User
Posts: 7,942

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to praveenkotte

"

I want sort data without using proc and first.var and last.var;" - How will first/last help you sort anything?

Use one of the methods developed by experts over years = proc sort, order by.  These are both efficient and simple, and all SAS programmers will be abel to understand your code easily.  

 

Alternatively, get yourself and x86 assembler and write all your code using machine code.

Solution
‎02-27-2017 05:30 AM
Super User
Posts: 10,020

Re: how to sort data without using proc step and first.var and last.var?

Posted in reply to praveenkotte

Maybe they just want a computer science guy who know data structure. not a sas or statististic guy.

This kind of question should be given to software developer . not data analysis.

 

data tab;
input country;
cards;
1
3
2
5
6
1
5
4
;
run;

data want;
 set tab end=last;
 array x{99999} _temporary_;
 x{_n_}=country;
 if last then do;
  do i=1 to _n_;
   do j=i+1 to _n_;
    if x{i} gt x{j} then do;
     temp=x{i};x{i}=x{j};x{j}=temp;
    end;
   end;
  end;
  
  do k=1 to _n_;
   country=x{k};output;
  end;
 end;
 keep country;
run;
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 5 replies
  • 166 views
  • 2 likes
  • 4 in conversation