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).
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.
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.