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;
Thanks,
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;
Thanks,
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;
Thanks,
Thank you very much Reeza, It works!
'spl 1'n
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.