BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
SAS_inquisitive
Lapis Lazuli | Level 10

 

When variables in retain statement are  need to initialize and when not? 

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

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).

View solution in original post

5 REPLIES 5
LinusH
Tourmaline | Level 20
That depends on the logic in your data step.
Data never sleeps
SAS_inquisitive
Lapis Lazuli | Level 10

@LinusH .can you give an example?

LinusH
Tourmaline | Level 20
I think your inquiry seems a bit theoretical. It's better if you have an issue that needs to be resolved concerning RETAIN.
Data never sleeps
SAS_inquisitive
Lapis Lazuli | Level 10

Ok. I will try to come up with one.

ballardw
Super User

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).

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 5 replies
  • 2562 views
  • 0 likes
  • 3 in conversation