[R] Variable names in model formula

Duncan Murdoch murdoch at stats.uwo.ca
Tue May 2 17:47:07 CEST 2000


On Tue, 02 May 2000 17:11:52 +1000, Bill Venables wrote in message
<3.0.32.20000502171151.0126c440 at pophost.nsw.cmis.csiro.au>:

>At 10:37 PM 5/1/00 -0400, E. S. Venkatraman wrote:
>>I have the following problem.  I have survival data (time, status) along
>>with several covariates (X1, X2,..., Xn).  I want to fit a Cox model for
>>each of the covariate (univariately) and obtain the fitted probability of
>>survival at a fixed time point t0 and covariate value Xi0.  
>
>You could try
>
>covnames <- names(...)
>form <- Surv(time, status) ~ dummy
>for(nam in covnames) {
>	form[[3]] <- as.name(nam)
>	survout <- coxph(form, data = dataname)
>	print(summary(survfit(survout, newdata), t0))
>}
>
>...  A slightly more direct way would be to use some
>column of the data frame on the right hand side:
>
>for (i in 1:5) {
>	survout <- coxph(Surv(time, status) ~ dataname[, i], dataname)
>.....
>}
>

I just discovered a nice way to do this in S-PLUS the other day; it
doesn't work in R 0.99, but I don't have version 1 installed on this
machine to check there.

The terms() function in S-PLUS returns an expression listing the terms
in a model formula.  It is nice to manipulate:

 formula(terms(somefit)[1]) gives the model formula using just the
first term,

 formula(terms(somefit)[-1]) gives the model formula leaving out the
first term, 

etc.

I don't know if copying this functionality would break anything (or
maybe it's already there in 1.x), but it seems to me like a nice
addition.

Duncan Murdoch
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list