Graphics Programming

Data visualization using SAS programming, including ODS Graphics and SAS/GRAPH. Charts, plots, maps, and more!
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
mmazariegos
Fluorite | Level 6

Hi all,  

I want to graph the spline functions, so I create a data set to store spline basis functions, and I got the data set that is below. The issue is when I want to call the spl1-spl4 variables (In the data set appear like spl 1 spl 2 spl 3 and spl 4). The program doesn't recognize any form to call them (nor spl 1 spl 2 spl 3 spl4 neither spl_1 spl_2 spl_3 spl_4).  Can anyone help me?

/* Create SplineBasis = data set that contains spline basis functions */
proc glmselect data=merged0811dersesdiet outdesign(addinputvars fullmodel)=SplineBasis;
   effect spl = spline(lactationbypar / naturalcubic basis=tpf(noint) knotmethod=percentiles(5));
   model weightchange2 = spl / selection=none;  
quit;


proc sgplot data=SplineBasis;
   series x=lactationbypar y=spl1;
   series x=lactationbypar y=spl2;
   series x=lactationbypar y=spl3;
   series x=lactationbypar y=spl4;
run;

 

undefined

Thanks, 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Run a proc contents and verify the variable name and label. You need the name. If the name happens to have spaces, then wrap it in qutoes and add an N at the end.

 

'SP 1'n

@mmazariegos wrote:

Hi all,  

I want to graph the spline functions, so I create a data set to store spline basis functions, and I got the data set that is below. The issue is when I want to call the spl1-spl4 variables (In the data set appear like spl 1 spl 2 spl 3 and spl 4). The program doesn't recognize any form to call them (nor spl 1 spl 2 spl 3 spl4 neither spl_1 spl_2 spl_3 spl_4).  Can anyone help me?

/* Create SplineBasis = data set that contains spline basis functions */
proc glmselect data=merged0811dersesdiet outdesign(addinputvars fullmodel)=SplineBasis;
   effect spl = spline(lactationbypar / naturalcubic basis=tpf(noint) knotmethod=percentiles(5));
   model weightchange2 = spl / selection=none;  
quit;


proc sgplot data=SplineBasis;
   series x=lactationbypar y=spl1;
   series x=lactationbypar y=spl2;
   series x=lactationbypar y=spl3;
   series x=lactationbypar y=spl4;
run;

 

undefined

Thanks, 



 

View solution in original post

2 REPLIES 2
Reeza
Super User

Run a proc contents and verify the variable name and label. You need the name. If the name happens to have spaces, then wrap it in qutoes and add an N at the end.

 

'SP 1'n

@mmazariegos wrote:

Hi all,  

I want to graph the spline functions, so I create a data set to store spline basis functions, and I got the data set that is below. The issue is when I want to call the spl1-spl4 variables (In the data set appear like spl 1 spl 2 spl 3 and spl 4). The program doesn't recognize any form to call them (nor spl 1 spl 2 spl 3 spl4 neither spl_1 spl_2 spl_3 spl_4).  Can anyone help me?

/* Create SplineBasis = data set that contains spline basis functions */
proc glmselect data=merged0811dersesdiet outdesign(addinputvars fullmodel)=SplineBasis;
   effect spl = spline(lactationbypar / naturalcubic basis=tpf(noint) knotmethod=percentiles(5));
   model weightchange2 = spl / selection=none;  
quit;


proc sgplot data=SplineBasis;
   series x=lactationbypar y=spl1;
   series x=lactationbypar y=spl2;
   series x=lactationbypar y=spl3;
   series x=lactationbypar y=spl4;
run;

 

undefined

Thanks, 



 

mmazariegos
Fluorite | Level 6

Thank you very much Reeza, It works!

'spl 1'n

 

sas-innovate-white.png

Join us for our biggest event of the year!

Four days of inspiring keynotes, product reveals, hands-on learning opportunities, deep-dive demos, and peer-led breakouts. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 2206 views
  • 0 likes
  • 2 in conversation