Help using Base SAS procedures

Cannot complete the syntax for PROC SGPLOT

Accepted Solution Solved
Reply
New Contributor
Posts: 2
Accepted Solution

Cannot complete the syntax for PROC SGPLOT

Hello. Do you know how these syntax came out error?

 

PROC SGPLOT DATA=WORK.Sheet1;
Symbol1 i=splines v=dot;
PLOT Radio*period;
RUN;

 

1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
72
73 PROC SGPLOT DATA=WORK.Sheet1;
74 Symbol1 i=splines v=dot;
74 Symbol1 i=splines v=dot;
_______
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
 
75 PLOT Radio*period;
____
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
76 RUN;
 
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SGPLOT used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
 
77
78 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
91
 
Your help much appreciated, Thankyou

Accepted Solutions
Solution
‎03-20-2018 11:15 AM
Super User
Posts: 13,583

Re: Cannot complete the syntax for PROC SGPLOT


@sasgiaz wrote:

Hello. Do you know how these syntax came out error?

 

PROC SGPLOT DATA=WORK.Sheet1;
Symbol1 i=splines v=dot;
PLOT Radio*period;
RUN;

 

1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
72
73 PROC SGPLOT DATA=WORK.Sheet1;
74 Symbol1 i=splines v=dot;
74 Symbol1 i=splines v=dot;
_______
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
 
75 PLOT Radio*period;
____
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
76 RUN;
 
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SGPLOT used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
 
77
78 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
91
 
Your help much appreciated, Thankyou

SYMBOL statements are primarily used by Proc Gplot and G3d and are not valid for Proc SGplot.

PLOT statement also is not used by Proc Sgplot as the first statement would be the type of plot scatter, series, vbox.

 

It looks like you would request a SPLINE plot and a scatter plot to over lay the dot markers.

Try

Proc sgplot data=work.sheet1;
    spline x=period y=radio;
    scatter x=period y=radio/ markerattrs=(symbol=circlefilled);
run;

Or try Proc Gplot.

 

View solution in original post


All Replies
Valued Guide
Posts: 580

Re: Cannot complete the syntax for PROC SGPLOT

Afaik proc sgplot does not have symbol or plot-statement.

 

You can find the documentation here.

Solution
‎03-20-2018 11:15 AM
Super User
Posts: 13,583

Re: Cannot complete the syntax for PROC SGPLOT


@sasgiaz wrote:

Hello. Do you know how these syntax came out error?

 

PROC SGPLOT DATA=WORK.Sheet1;
Symbol1 i=splines v=dot;
PLOT Radio*period;
RUN;

 

1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
72
73 PROC SGPLOT DATA=WORK.Sheet1;
74 Symbol1 i=splines v=dot;
74 Symbol1 i=splines v=dot;
_______
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
 
75 PLOT Radio*period;
____
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
76 RUN;
 
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SGPLOT used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
 
77
78 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
91
 
Your help much appreciated, Thankyou

SYMBOL statements are primarily used by Proc Gplot and G3d and are not valid for Proc SGplot.

PLOT statement also is not used by Proc Sgplot as the first statement would be the type of plot scatter, series, vbox.

 

It looks like you would request a SPLINE plot and a scatter plot to over lay the dot markers.

Try

Proc sgplot data=work.sheet1;
    spline x=period y=radio;
    scatter x=period y=radio/ markerattrs=(symbol=circlefilled);
run;

Or try Proc Gplot.

 

Super User
Posts: 23,773

Re: Cannot complete the syntax for PROC SGPLOT

Looks like you're taking GPLOT code and just switching it to SGPLOT and expecting it to run. 

Unfortunately that doesn't work. 

 

You need the correct SG code to make this work. 

 

If you're finding code that references SAS/GRAPH I wouldn't use it, that's fairly outdated method to create graphics and the quality is not nearly as good, and it's harder to code in. 

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 147 views
  • 2 likes
  • 4 in conversation