BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
JamesKauley
Calcite | Level 5

Hello,

I have a dataset which has many variables. I don't need those variables which has 'f' in the last position of the name. For example, the names of those variables are like wagef, levelf, posf.

Thanks for help.

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User

Combination of Patrick and LinLin.

proc sql noprint;

   select name into : names separated by ' '

   from dictionary.columns

   where libname='WORK' and memname='HAVE' and upcase(name) like '%F' ;

quit;

Ksharp

View solution in original post

3 REPLIES 3
Linlin
Lapis Lazuli | Level 10

data have;

  input aaf bbbf ccc;

  cards;

  1 2 4

  2 3 8

  ;

proc sql noprint;

   select name into : names separated by ' '

   from dictionary.columns

   where libname='WORK' and memname='HAVE' and lowcase(substr(name,length(name),1))='f';

quit;

data want;

   set have (drop=&names);

  run;

  proc print;run;

                                          Obs    ccc

                                             1      4

                                             2      8

Linlin

Patrick
Opal | Level 21

data have;
   wagef=1;
   wage=1;
   wagefn=1;
   xageF=1;
run;

%let dellist=;
proc sql;
   select name into :dellist separated by ','
   from dictionary.columns
   where libname='WORK' and memname='HAVE' and upcase(name) like '%F'
   ;
   %macro _del;
      %if %bquote(&dellist) ne %bquote() %then
      %do;
         alter table work.have
            drop &dellist
         ;
      %end;
   %mend;
   %_del
quit;

proc contents data=work.have;
quit;

Ksharp
Super User

Combination of Patrick and LinLin.

proc sql noprint;

   select name into : names separated by ' '

   from dictionary.columns

   where libname='WORK' and memname='HAVE' and upcase(name) like '%F' ;

quit;

Ksharp

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register 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
  • 3 replies
  • 1719 views
  • 6 likes
  • 4 in conversation