The informat and format don't have to match.
I'm also not clear on what your trying to ask, can you please clarify your question?
You use informat to tell SAS how to read input, it has nothing to do with the display. Format is how SAS will display your data and has nothing to do with how SAS reads the data from the source.
Data test1;
length x $32 ;
format y 4.;
informat z 4.;
run;
In above case , we have 3 variables x ,y, z.
After running the code we will get the below attributes of variables:-
X:- length $32
informat $32.
format $32.
y:- length 8
informat 4.
format 4.
z:- length 8
informat 4.
format best12.
If u will check Y and Z variable. U can see that for 'Y' format statement has changed informat as well.
But for 'Z' variable informat statement has not changed format.
SO my question is why SAS is doing so?
I can't tell you why SAS is doing it, I can only tell you that SAS has (probably) been doing it this way for a long time. Just keep in mind that it does, and write your code accordingly.
Anytime I need a specific format or informat assigned to a variable, I always write it out explicitly; I never let a computer assume something that could bite me in the ass later.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 16. Read more here about why you should contribute and what is in it for you!
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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: