Skip to content
Prev 128979 / 398500 Next

centile reference chart / clildren growth chart - what package/method to use

Thanks.
So with kid.weights I will have (see below) - or is my example use of quantreg
wrong?
"""
#growth_chart_create.R
library(UsingR)
library(quantreg)
lbs_to_kg<-1/2.2046
inch_to_cm<-2.54
data(kid.weights)
data_kids<-kid.weights
data_kids$weight_kg<-kid.weights$weight*lbs_to_kg
data_kids$length_cm<-kid.weights$height*inch_to_cm

colnames(data_kids)<-c('AGEMOS','WEIGHT_OLD','HEIGHT_OLD','SEX','WEIGHT','HEIGHT')

Dat<-NULL
Dat_temp <- subset(data_kids,SEX=='F')
Dat$x <- Dat_temp$WEIGHT

Dat$y <- Dat_temp$AGEMOS
antal<-length(data_kids$AGEMOS)



plot(Dat,xlab='Age (months)',ylab='Weight (kg)')

# fit first a nonlinear least-square regression
Dat.nls <- nls(y ~ SSlogis(x, Asym, mid, scal), data=Dat); #Dat.nls
lines(1:antal, predict(Dat.nls, newdata=list(x=1:antal)), col=1)
# then fit the median using nlrq
Dat.nlrq <- nlrq(y ~ SSlogis(x, Asym, mid, scal), data=Dat, tau=0.5, trace=TRUE)
lines(1:antal, predict(Dat.nlrq, newdata=list(x=1:antal)), col=2)
# the 1st and 3rd quartiles regressions
Dat.nlrq <- nlrq(y ~ SSlogis(x, Asym, mid, scal), data=Dat, tau=0.25, trace=TRUE)
lines(1:antal, predict(Dat.nlrq, newdata=list(x=1:antal)), col=3)
Dat.nlrq <- nlrq(y ~ SSlogis(x, Asym, mid, scal), data=Dat, tau=0.75, trace=TRUE)
lines(1:antal, predict(Dat.nlrq, newdata=list(x=1:antal)), col=3)
# and finally "external envelopes" holding 95 percent of the data
Dat.nlrq <- nlrq(y ~ SSlogis(x, Asym, mid, scal), data=Dat, tau=0.025, trace=TRUE)
lines(1:antal, predict(Dat.nlrq, newdata=list(x=1:antal)), col=4)
Dat.nlrq <- nlrq(y ~ SSlogis(x, Asym, mid, scal), data=Dat, tau=0.975, trace=TRUE)
lines(1:antal, predict(Dat.nlrq, newdata=list(x=1:antal)), col=4)
leg <- c("least squares","median (0.5)","quartiles (0.25/0.75)",".95 band
(0.025/0.975)")
legend(30, 60, legend=leg, lty=1, col=1:4)
"""


On Thu, 8 Nov 2007 10:44:56 -0600, roger koenker wrote
Niels Steen Krogh
Konsulent
ZiteLab ApS 

Mail: ---------- nielssteenkrogh at zitelab.dk
Telefon: ------- +45 38 88 86 13
Mobil: --------- +45 22 67 37 38
Adresse: ------- ZiteLab ApS 
---------------- Solsortvej 44
---------------- dk - 2000 F.
--- og --- 
---------------- ZiteLab ApS
---------------- Refshalevej 110a
---------------- dk - 1432 k?benhavn k

Web: ----------- www.zitelab.dk
CVR: ----------- 29178364
Bank: ---------- Sparbank Vest
                 
Ejer: ---------- ZSRK Group Holding


On Thu, 8 Nov 2007 10:44:56 -0600, roger koenker wrote
Niels Steen Krogh
Konsulent
ZiteLab ApS 

Mail: ---------- nielssteenkrogh at zitelab.dk
Telefon: ------- +45 38 88 86 13
Mobil: --------- +45 22 67 37 38
Adresse: ------- ZiteLab ApS 
---------------- Solsortvej 44
---------------- dk - 2000 F.
--- og --- 
---------------- ZiteLab ApS
---------------- Refshalevej 110a
---------------- dk - 1432 k?benhavn k

Web: ----------- www.zitelab.dk
CVR: ----------- 29178364
Bank: ---------- Sparbank Vest
                 
Ejer: ---------- ZSRK Group Holding