Hi,
I was trying to apply formats on a charecter variable and it gives a WARNING:
"VARIBALE HAS ALREADY BEEN DEFINED NUMERIC"????
I used like below
description=put(code,$format.);
Could you suggest me where i went wrong????
I would guess that you are trying to apply a character format to a numeric variable. Possibly the following examples will help:
proc format;
value $charformat
'1'='yes'
'2'='no';
value numformat
1='yes'
2='no';
run;
data test;
input charcode $ numcode;
chardescription=put(charcode,$charformat.);
numdescription=put(numcode,numformat.);
cards;
1 1
2 2
;
Hi Art,
Thanks for the reply.. Thats a charecter variable
Do you have a variable called description already in the dataset?
Your variable CODE is numeric and you are trying apply a character format (notice the leading dollar sign) to it.
229 proc format;
229 ! value $format '8'='eight';
NOTE: Format $FORMAT has been output.
229 ! run;
230 data x;
231 code=8 ;
232 description=put(code,$format.);
--------
484
WARNING: Variable code has already been defined as numeric.
NOTE 484-185: Format FORMAT was not found or could not be loaded.
233 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 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.
Ready to level-up your skills? Choose your own adventure.