BookmarkSubscribeRSS Feed
ccox4682
Calcite | Level 5

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 value;) 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?

2 REPLIES 2
CTorres
Quartz | Level 8

Try this:

data class;

  set sashelp.class;

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

run;

ccox4682
Calcite | Level 5

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;


Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore Now →
What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1806 views
  • 0 likes
  • 2 in conversation