DATA Step, Macro, Functions and more

How to order several variables?

Accepted Solution Solved
Reply
Contributor
Posts: 20
Accepted Solution

How to order several variables?

The following is my codes, and I  want to order id cash ticket (low- high) and quantity (high-low), but I found that I can't order all of

this variables at the same time as I want. For example, if I want to order id from low to high, then I can't order the cash from low to high anymore since the orders of this two variables are conflict, and that is logical.

 

 

DATA HAVE;
INPUT  id 4. ticket 3. quantity 3. cash 3.;

DATALINES  ; 
3000 15	1 92
3002 1 	0 86
3002 24	0 86
3009 3  5 91
;
RUN;
PROC SORT DATA=HAVE OUT=WANT;
BY id cash ticket  DESCENDING quantity;
RUN;

output:

2016-07-24_115445.png

 

I want to confirm that Is it true that it is impossible to order several variables at the same time if their orders are conflict?

I am not sure, maybe there is other way that I can't think up.

 

 

 

 

 

 

 

 


Accepted Solutions
Solution
‎07-24-2016 09:07 AM
Super User
Posts: 5,260

Re: How to order several variables?

I'm not sure what you are expecting?
What is your desired output?
Tables are two dimensional so you can't have several sort orders at the same time.
By specifying several by variables you are specifying the order of that variable within the the previous by variable value.
Data never sleeps

View solution in original post


All Replies
Solution
‎07-24-2016 09:07 AM
Super User
Posts: 5,260

Re: How to order several variables?

I'm not sure what you are expecting?
What is your desired output?
Tables are two dimensional so you can't have several sort orders at the same time.
By specifying several by variables you are specifying the order of that variable within the the previous by variable value.
Data never sleeps
Valued Guide
Posts: 505

Re: How to order several variables?

Off topic (combination SAS/R solution  -casino slot machine  like problem)

 

see

https://goo.gl/lL3Wu1

 

You may be able to spin both columns independently with a SAS or WPS hash?

 

Also probably easy with SAS/IML.

Contributor
Posts: 20

Re: How to order several variables?

OK, your last sentence answer my question. Thank you.
☑ This topic is solved.

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

Discussion stats
  • 3 replies
  • 197 views
  • 0 likes
  • 3 in conversation