BookmarkSubscribeRSS Feed
AZIQ1
Quartz | Level 8

Hi,

I am trying to calculate age using intck function and am getting "Log Window Full" pop up message (multiple times) during the  run, any insights what am I doing wrong here. The date formats are ddmmyy10. 

data test2 
set test1;
AgeR = intck('day',date1, date2);
put AgeR;

run;

5 REPLIES 5
ballardw
Super User

You PUT statement generates one line of output in the log for every record in your data set. If you are testing code I suggest using an option to only put a few values, possibly using a smaller test set or the data set option obs=.

Or remove the PUT.

Astounding
PROC Star

Secondarily (not affecting your original question), you don't need INTCK to calculate the number of days between two dates.  Sufficient:

 

AgeR = date2 - date1;

AZIQ1
Quartz | Level 8
This simple formula is not working somehow, do I need to change the format?
Reeza
Super User

@AZIQ1 wrote:
This simple formula is not working somehow, do I need to change the format?

Provide more details. 

Ksharp
Super User
options error=0;
data test2;
 ............


hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1315 views
  • 0 likes
  • 5 in conversation