PROC PRINT with specific observations

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 11
Accepted Solution

PROC PRINT with specific observations

I am trying to display a specific subset of variables from my data set HypAnl.HypPrimAnl. I have a variable called COCd that is a numerical variable. I am trying to just display the observations where COCd = 2, without actually showing the COCd variable. How would I do that using the code I have below?

 

title1 "Subjects Who Died From Heart Failure";
proc print data = HypAnl.HypPrimAnl;
label;
id SSN;
var WtLb BMI SBP;
label SSN = 'Soc Sec Number'
WtLb= 'Subject Weight'
BMI = 'Body Mass Index'
SBP = 'Systolic Blood Pressure';


Accepted Solutions
Solution
‎11-21-2017 10:47 AM
SAS Super FREQ
Posts: 481

Re: PROC PRINT with specific observations

Try a where statement.  Add this to your PROC PRINT.

 

where COCd = 2;

View solution in original post


All Replies
Solution
‎11-21-2017 10:47 AM
SAS Super FREQ
Posts: 481

Re: PROC PRINT with specific observations

Try a where statement.  Add this to your PROC PRINT.

 

where COCd = 2;

Occasional Contributor
Posts: 11

Re: PROC PRINT with specific observations

Posted in reply to WarrenKuhfeld

Perfect, that works out great! I was just unsure exactly what to use in a PROC PRINT.

SAS Super FREQ
Posts: 481

Re: PROC PRINT with specific observations

You can use a WHERE statement in almost every procedure.  You can use a WHERE clause as a data set option on any data set (or at least almost every data set).  Examples:

 

proc print data=sashelp.class(where=(sex='F')); run;
proc sort data=sashelp.class out=class(where=(sex='F')); by age; run;
☑ This topic is solved.

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

Discussion stats
  • 3 replies
  • 98 views
  • 0 likes
  • 2 in conversation