BookmarkSubscribeRSS Feed
zhyl025
Calcite | Level 5

Hi, 

 

I had problems when running the following code. The log showed 'WARNING: The variable AGE in the DROP, KEEP, or RENAME list has never been referenced.'.


The dataset 'a1', '_age_v1' has already existed. I did not include the information of these datasets because they have nothing to do with the problem.  I simplified my coding as well.

 

_______________________________________________________________________

%let AGE = %str(attrib AGE length = 8 format = 3. label = "Age";);
%let AGEU = %str(attrib AGEU length = $25 format = $25. label = "Age Units";);

 

data temp;

   &AGE &AGEU;

   set a1;
if (_n_ eq 1) then do;

declare hash b2(dataset: "_age_v1"); b2.defineKey("STUDYID" ); b2.defineData("age", "ageu"); b2.defineDone(); call missing(age, ageu);

end;

run;

 

data xx.test;
retain STUDYID SUBJID SITEID AGE AGEU;
set temp;
keep STUDYID SUBJID SITEID AGE AGEU;
run;

____________________END_____________________

 

Thanks!

Suvan

2 REPLIES 2
PeterClemmensen
Tourmaline | Level 20

I think the log is pretty self explanatory? The warning happens because you try to keep a variable that has not been referenced. Like below. The variable x is not in SASHELP.CLASS, so the Warning happens.

 

data test;
   set sashelp.class;
   keep x;
run;

 

More importantly.. What are you trying to do here? There are quite a lot of stuff in your code that makes little sense 🙂 Like creating a hash object you do not use. I'll be happy to help you.

ChrisNZ
Tourmaline | Level 20

1. Please show us the full log

2. Please format your code and the log text by using the appropriate icons

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!

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
  • 2 replies
  • 1155 views
  • 2 likes
  • 3 in conversation