When variables in retain statement are need to initialize and when not?
If I need to USE the variable before it is assigned from some other calculation it should be initialized. One very minor example of that would be a counter variable that would need to start at 1000 (or some series range indicator) so that the first time I used Counter +1; the result was 1001 instead of 1.
If the only purpose were to save a value that was calculated or created in the current record for use on the next then initialization likely wouldn't be needed though you might need a Length statement for character variables (always a good idea).
@LinusH .can you give an example?
Ok. I will try to come up with one.
If I need to USE the variable before it is assigned from some other calculation it should be initialized. One very minor example of that would be a counter variable that would need to start at 1000 (or some series range indicator) so that the first time I used Counter +1; the result was 1001 instead of 1.
If the only purpose were to save a value that was calculated or created in the current record for use on the next then initialization likely wouldn't be needed though you might need a Length statement for character variables (always a good idea).
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 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.
Ready to level-up your skills? Choose your own adventure.