[Rd] Anomaly in [.terms
Prof Brian Ripley
ripley at stats.ox.ac.uk
Mon Feb 21 20:59:27 CET 2011
>From the NEWS for 2.13.0-to-be
\item \code{drop.terms} and the \code{[} method for class
\code{"terms"} no longer add back an intercept. (Reported by
Niels Hansen.)
so it has been fixed, just not rolled out yet.
On Mon, 21 Feb 2011, Terry Therneau wrote:
> This arose when working on an addition to coxph, which has the features
> that the X matrix never has an intercept column, and we remove strata()
> terms before computing an X matrix. The surprise: when a terms object
> is subset the intercept attribute is turned back on.
> My lines 2 and 3 below were being executed just before a call to
> model.frame. The simple solution was of course to do them in the
> opposite order so I am not waiting on a "fix".
> Not to mention that I am not sure a fix is required, though I was
> surprised.
> Terry T.
>
>
> tmt1131% R
>
> R version 2.12.0 (2010-10-15)
> Copyright (C) 2010 The R Foundation for Statistical Computing
> ISBN 3-900051-07-0
> Platform: x86_64-unknown-linux-gnu (64-bit)
>
>> test <- terms(Surv(time, status) ~ age + strata(ph.ecog),
> + specials='strata')
>
>> attr(test, 'intercept') <- 0 #turn off intercept
>> test <- test[-2] #remove strata
>
>> test
> Surv(time, status) ~ age
> attr(,"variables")
> list(Surv(time, status), age)
> attr(,"factors")
> age
> Surv(time, status) 0
> age 1
> attr(,"term.labels")
> [1] "age"
> attr(,"specials")
> attr(,"specials")$strata
> NULL
>
> attr(,"order")
> [1] 1
> attr(,"intercept")
> [1] 1
> attr(,"response")
> [1] 1
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
--
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
More information about the R-devel
mailing list