For debugging purposes is there a way I can write a variable (column) value to the log in a PROC REPORT?
This does what I think you are asking. Why prints out twice I don't know.
proc report data=sashelp.class nowd;
columns _all_;
define _all_ / display;
compute name;
i + 1;
call execute(cat('%put NOTE: ',name,' ',i,';'));
endcomp;
run;
You can output data on the proc report statement with for example, "out = my_rpt_data" and then just use a data _null_; with put statements to write variable values to the log.
This does what I think you are asking. Why prints out twice I don't know.
proc report data=sashelp.class nowd;
columns _all_;
define _all_ / display;
compute name;
i + 1;
call execute(cat('%put NOTE: ',name,' ',i,';'));
endcomp;
run;
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 the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.