Hi ,
On running the format procedure I get and Error saying : " You are trying to use the numeric format SURVIVED with the character variable Survived in data set TITANIC.TRAIN."
Here is my code :
proc format;
value survived 1='Survived'
0='Died'
;
run;
ods graphics on;
proc freq data=titanic.train;
tables survived sex Pclass
survived*sex survived*pclass/
plots(only)=freqplot(scale=percent);
format survived survived.;
run;
When I change the "Survived" column to numeric datatype it works. How do I apply the format procedure to a character datatype column.?
format survived $survived.;
Make a character format:
proc format;
value $ survived '1'='Survived'
'0'='Died'
;
run;
Hi Reeza,
Thank you for your reply.
I did try this option too but it still gives the same error .
Here is the excerpt from the log :
NOTE: Format $SURVIVED is already on the library WORK.FORMATS.
NOTE: Format $SURVIVED has been output.
29 run;
NOTE: PROCEDURE FORMAT used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
30 ods graphics on;
31 proc freq data=titanic.train;
32 tables survived sex Pclass
33 survived*sex survived*pclass/
34 plots(only)=freqplot(scale=percent);
35 format survived survived.;
ERROR: You are trying to use the numeric format SURVIVED with the character variable Survived in data set TITANIC.TRAIN.
36 run;
NOTE: The SAS System stopped processing this step because of errors.
format survived $survived.;
Thank you.. ! Got it ![]()
April 27 – 30 | Gaylord Texan | Grapevine, Texas
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!
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.