Help using Base SAS procedures

How to delete observations outside of a specified range

Reply
New Contributor
Posts: 4

How to delete observations outside of a specified range

Hello, hoping someone here can help.  I think I'm missing something deceptively simple and obvious in my if-then statement.  In short, I want to delete all observations outside of a specified range (e.g. 'value' ge 'varA' ge valueSmiley Wink dependent upon the conditions of another variable (varB = '2', for instance).  I think I'm close, but I've wasted two days trying to get it to work to no avail.  Can someone help?

Regular Contributor
Posts: 180

Re: How to delete observations outside of a specified range

Try this:

data class;

  set sashelp.class;

  if (13 <= age <= 15) and sex='F' then delete;

run;

New Contributor
Posts: 4

Re: How to delete observations outside of a specified range

Thanks for the suggestion.  It didn't work for my particular purposes but I figured out something that did.  Here's the code in case anyone's interested:

proc sql;

delete from lib.dataset

where varA not between 'value' and 'value' and varB eq value;

quit;


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