I am trying to delete certain items from a data set, and make a table of the deleted observations for further analysis.
Currently I am doing it as such:
proc sql;
create table Deleted_Items as
select *
from TABLE1
where <conditions>;
quit;
proc sql;
delete *
from TABLE1
where <conditions>;
quit;
Is it possible to do this in a single step?
Use a sas data step instead sql
data saved deleted;
set have;
if <condition> then output saved;
else output deleted;
run;
Use a sas data step instead sql
data saved deleted;
set have;
if <condition> then output saved;
else output deleted;
run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.