Hello, I am having a hard time understanding the SGPLOT, I was handled a code to review and run and found the following error. Any information, documentation, would really help me
proc sgplot data = seg_tmp.all_v2;
format MNTH_SMRY_START_DT dtmonyy.;
vbox log_tot_trans_am/ DATASKIN = gloss nomean category=MNTH_SMRY_START_DT;
BY SEG;
label MNTH_SMRY_START_DT = 'Month';
xaxis label = 'Month';
run;
And the following errors:
proc sgplot data = seg_tmp.all_v2;
format MNTH_SMRY_START_DT dtmonyy.;
vbox log_tot_trans_am/ DATASKIN = gloss nomean category=MNTH_SMRY_START_DT;
--------
22
76
ERROR 22-322: Syntax error, expecting one of the following: ;, ATTRID, BOXWIDTH, CAPSHAPE, CATEGORY, CLUSTERWIDTH, CONNECT,
CONNECTATTRS, DATALABEL, DATALABELATTRS, DISCRETEOFFSET, EXTREME, FILL, FILLATTRS, FREQ, GROUP, GROUPDISPLAY,
GROUPORDER, LABELFAR, LEGENDLABEL, LINEATTRS, MEANATTRS, MEDIANATTRS, MISSING, NAME, NOCAPS, NOFILL, NOMEAN,
NOMEDIAN, NOOUTLIERS, NOTCHES, OUTLIERATTRS, PERCENTILE, SPREAD, TRANSPARENCY, WHISKERATTRS, X2AXIS, Y2AXIS.
ERROR 76-322: Syntax error, statement will be ignored.
BY SEG;
label MNTH_SMRY_START_DT = 'Month';
xaxis label = 'Month';
run;
The message says that the DATASKIN option is not allowed there.
Do you have the exact same versions of SAS?
If not, that may be why.
You can find your version of SAS using:
%put &SYSVLONG;
DATASKIN is an option as of SAS 9.4 TS1M1
Here's the documentation:
Which version of SAS are you running this code in? I believe dataskin for VBOX is pretty recent addition and may not be available in your version. It was added in SAS 9.4.1 (the first maintenance release of 9.4)
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.