Chua Siang Li
2008-Aug-05 06:16 UTC
[R] Extracting variable names of final model in stepAIC
Hello there. I uses the following codes for the purpose of variable selection. > lmModel <- lm(y~.,data.frame(y=y, x=x)) > step <- stepAIC(lmModel, direction="both") > step$anova Stepwise Model Path Analysis of Deviance Table Initial Model: y ~ x.Market.Price + x.Quantity + x.Country + x.Incoterm + x.Channel + x.PaymentTerm Final Model: y ~ x.Quantity + x.Country + x.Incoterm + x.PaymentTerm Step Df Deviance Resid. Df Resid. Dev AIC 1 1067 852257.2 7268.945 2 - x.Channel 1 127.9724 1068 852385.2 7267.108 3 - x.Market.Price 1 858.2886 1069 853243.5 7266.200 question: Now, $anova list the final model only on the console. How do I retrieve the variable names of final model (to be written into a text file later)? Thanks. ---- Chua Siang Li Consultant - Operations Research Acceval Pte Ltd Tel: 6297 8740 Email: siang.li.chua at acceval-intl.com Website: www.acceval-intl.com This message and any attachments (the "message"...{{dropped:13}}
Prof Brian Ripley
2008-Aug-05 07:07 UTC
[R] Extracting variable names of final model in stepAIC
The 'final model' returned by stepAIC is just a model fit, so you do this the same way as any fit. I'll assume you want to know for lm() fits, but this is fairly general. library(MASS) example(stepAIC) formula(quine.stp) attr(terms(quine.stp), "term.labels") (You are making a habit of asking questions that your homework should have answered for you -- see ?stepAIC, the book it supports and the posting guide.) On Tue, 5 Aug 2008, Chua Siang Li wrote:> > Hello there. I uses the following codes for the purpose of variable > selection. > > lmModel <- lm(y~.,data.frame(y=y, x=x)) > > step <- stepAIC(lmModel, direction="both") > > step$anova > Stepwise Model Path > Analysis of Deviance Table > > Initial Model: > y ~ x.Market.Price + x.Quantity + x.Country + x.Incoterm + x.Channel + > x.PaymentTerm > > Final Model: > y ~ x.Quantity + x.Country + x.Incoterm + x.PaymentTerm > > Step Df Deviance Resid. Df Resid. Dev AIC > 1 1067 852257.2 7268.945 > 2 - x.Channel 1 127.9724 1068 852385.2 7267.108 > 3 - x.Market.Price 1 858.2886 1069 853243.5 7266.200 > question: > Now, $anova list the final model only on the console. How do I retrieve the > variable names of final model (to be written into a text file later)? > Thanks. > ---- > Chua Siang Li > Consultant - Operations Research > Acceval Pte Ltd > Tel: 6297 8740 > Email: siang.li.chua at acceval-intl.com > Website: www.acceval-intl.com > This message and any attachments (the "message"...{{dropped:13}} > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595