I'm trying to write a piece of code that will send an email out every 3 days. To do that, I'm defining a variable for today which subtracts from an anchored date (Oct 1st, 2022) which is also a variable to give me a calculated number. Then, I'll use the MODZ function and if the output of the modz function is 0, then I will send an email. However, I'm getting stuck just before the modz function because although I am able to define my variables, I can't view them. The put function shows a "." in the output. This is also the case for the result of the modz function. My IF statement is then getting a "Expecting an arithmetic operator" error which may be because there is no number stored in the variable. How can I get my put and modz function to output my calculation and variables instead of a period? This is the code I've been using. The part I'm focusing on right now is bolded: data p1; k=today(); r=22101; p=k-r; ;run; data e1; put r; e=modz(p,3); ;run; data send; if( e=0 then put "send"; else put "do not send" ;run;
... View more