[R] Extracting the terms from an rpart object

William Dunlap wdunlap at tibco.com
Wed Jan 26 18:56:51 CET 2011


Take a look at the output of
   terms(fit2)
In particular
   tm <- terms(fit2)
   attr(tm, "response")
is 1 if there is a response and
   variables <- as.list(attr(tm, "variables"))[-1]
   variables[[1]]
gives the response expression if there is one.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com  

> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of Tal Galili
> Sent: Wednesday, January 26, 2011 9:33 AM
> To: r-help at r-project.org
> Subject: [R] Extracting the terms from an rpart object
> 
> Hello all,
> 
> I wish to extract the terms from an rpart object.
> Specifically, I would like to be able to know what is the 
> response variable
> (so I could do some manipulation on it).
> But in general, such a method for rpart will also need to 
> handle a "." case
> (see fit2)
> 
> Here are two simple examples:
> 
> fit1 <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)
> fit1$call
> fit2 <- rpart(Kyphosis ~ ., data=kyphosis)
> fit2$call
> 
> 
> Is there anything "prettier" then using string manipulation?
> 
> 
> Thanks.
> 
> 
> 
> 
> 
> ----------------Contact
> Details:-------------------------------------------------------
> Contact me: Tal.Galili at gmail.com |  972-52-7275845
> Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il 
> (Hebrew) |
> www.r-statistics.com (English)
> --------------------------------------------------------------
> --------------------------------
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> 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.
> 



More information about the R-help mailing list