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

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

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
  • 2273 views
  • 0 likes
  • 2 in conversation