DATA Step, Macro, Functions and more

If x has more than one y associated with it, make it into a list

Reply
Learner
Posts: 1

If x has more than one y associated with it, make it into a list

I'm trying to sort my data the following way:

 

I have Case_Group_Name (x) and State (y). I want the list of the Case_Group_Names if they are located in multiple states. The Case_Group_Names with only one state I want deleted. 

 

I'm thinking this is a proc sort procedure, but I'm not sure how to go about it; I just started out using SAS. Thanks you.

Contributor
Posts: 25

Re: If x has more than one y associated with it, make it into a list

If I understand your question, try this:

 

proc sort data = in;
  by x;
run;

data multi;
set in;
by x;
if not( first.x & last.x );
run;
Super User
Posts: 5,497

Re: If x has more than one y associated with it, make it into a list

One of the issues to consider is whether the same Case_Group_Name could appear multiple times within the same State. 

 

If the Case_Group_Name / State combinations are unique, the suggested solution will work.

Ask a Question
Discussion stats
  • 2 replies
  • 163 views
  • 0 likes
  • 3 in conversation