Could you please tell me how to print the value of _n_ in log from the following code? I could not see the value of _n_ after placing the put _all_ statement.
if 1<_n_< %eval(&end_title) then do; put option;end;
put _all_;
if _n_=%eval(&end_title) then do; put option;end;
put _all_;
This is in data step right?
put _ALL_;
will output all values including the value of _N_.
put _N_=;
will only output the value of _N_.
1- use putlog instead of put (if this works you are using a file statement somewhere)
2- do you see anything at all in the log (if not you have redirected the log)?
And what is the value of &end_title? Use of %eval in a data step tells me something is being a tad over coded as if &end_title could have a value of 1+3 then the data step will take that just fine.
If the %eval (&end_title) yields a value of 0 or less then it would not put in either case.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.