[R] Do YOU know an equation for splines (ns)?

Ranae ranae.dietzel at gmail.com
Wed Jun 6 19:38:46 CEST 2012


I have not been able to get "predict" (or most functions) to run well with
grouped data in nlme.  I may not have it coded right, but this is what it
looks like:

http://r.789695.n4.nabble.com/file/n4632567/spline.txt spline.txt 

library(nlme)
library(splines)

rootCN<-read.table("spline.txt", header=TRUE)
rootCN$plotF<-as.factor(rootCN$plot)

rcn10G<-groupedData(N ~ day | plotF, data=rcn10)

fit10 <- lme( N~ns(day, 3), data = rcn10G)

plot(augPred(fit10))

num<- seq(88,300, len=200)
lines(num, predict(fit10, data.frame(day=num)))

-Ranae


Does
 ?predict.ns
 not do what you want without having to explicitly manipulate the spline
basis? 

-- Bert 

On Tue, Jun 5, 2012 at 1:56 PM, Ranae <[hidden email]> wrote:

> Hi, 
> 
> I am looking at the change in N concentration in plant roots over 4 time 
> points and I have fit a spline to the data using ns and lme: 
> 
> fit10 <- lme( N~ns(day, 3), data = rcn10G) 
> 
> I may want to adjust the model a little bit, but for now, let's assume
> it's 
> good.  I get output for the fixed effects: 
> 
> Fixed: N ~ ns(day, 3) 
> (Intercept) ns(day, 3)1 ns(day, 3)2 ns(day, 3)3 
>  1.15676524  0.14509171  0.04459627  0.09334428 
> 
> and coefficients for each experimental unit in my experiment: 
> 
>   (Intercept) ns(day, 3)1 ns(day, 3)2 ns(day, 3)3 
> 24    1.050360 -0.42666159 -0.56290877 -0.10714407 
> 13    1.104464 -0.30825350 -0.53311653 -0.05558150 
> 31    1.147878 -0.14548512 -0.78673906 -0.07231781 
> 46    1.177781 -0.22278380 -0.80278177 -0.02321460 
> 15    1.144215 -0.04484519 -0.06084798  0.07633663 
> 32    1.213007  0.00741061  0.03896933  0.15325849 
> 23    1.274615  0.16477514  0.00872224  0.23128320 
> 41    1.215626  0.57050767  0.11415467  0.10608867 
> 43    1.134203  0.48070741  0.72112899  0.18108193 
> 12    1.091422  0.39563632  1.01521528  0.22597459 
> 21    1.100631  0.44589314  0.98526322  0.23535739 
> 35    1.226980  0.82419937  0.39809568  0.16900841 
> 
> NOW, I want to write a spline function where I can incorporate these 
> coefficients to get the predicted N concentration value for each day. 
> However, I am having trouble finding the right spline equation, since
> there 
> are many forms on the internets. 
> 
> I know it won't be a simple one, but can some one direct me to the
> equation 
> that would be best to use for ns? 
> 
> Thanks a lot, 
> 
> Ranae 

--
View this message in context: http://r.789695.n4.nabble.com/Do-YOU-know-an-equation-for-splines-ns-tp4632440p4632567.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list