Not sure what the problem is here. Someone please advise. Numeric variable 50501 definitely exists in the data set. As does Combo, a character variable.
proc boxplot data=nicholas._21603_;
plot '50501'n * Combo /
--------
22
200
ERROR 22-322: Syntax error, expecting one of the following: a name, (.
ERROR 200-322: The symbol is not recognized and will be ignored.
boxstyle=skeletal
nohlabel
boxconnect=q3
cconnect=blue
boxwidthscale=1
clipfactor=1.5
clipsymbol=dot
outhistory=nicholas.history
grid
;
insetgroup n;
run;
Looks like ANY names are not supported by PROC BOXPLOT. I see RENAME in your future.
What is the setting of the system option VALIDVARNAME?
options
validvarname=any
;
Looks like ANY names are not supported by PROC BOXPLOT. I see RENAME in your future.
Well! Does that suck, or what.
Yep. Turns out renaming '50501'n to v50501 allowed the box plots.
I'd call that a bug. Only time so far when a proc failed to recognize '50501'n as a legitimate variable. Every other proc handled it as it was supposed to.
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.