[R] Calling survfit within a function

Thomas Lumley thomas at biostat.washington.edu
Thu Jan 21 23:49:59 CET 1999


On Thu, 21 Jan 1999, Ennapadam Venkatraman wrote:

> I have a function that generates data and tries to apply the survfit 
> within it.  I have tried:
> 
> function(..){
> x .....
> survfit(Surv(tim,sts) ~ grp, data = x, envir = sys.frame(sys.parent()))
> }
> 
> but I still get "Error: Object "x" not found".  Is there a fix?
> (I use R-0.63.2 with the current survival4 package)

Are you using the new version in the devel directory?

I tried this and it worked:

R> ff<-function(){
+ dd<-data.frame(tt=1:10,ss=rep(1,10),xx=rep(0:1,5))
+ survfit(Surv(tt,ss)~xx,data=dd)
+ }
R>  ff()
Call: survfit(formula = Surv(tt, ss) ~ xx, data = dd)

Warning in min(..., na.rm = na.rm) : no finite arguments to min/max;
returning extreme.
Warning in min(..., na.rm = na.rm) : no finite arguments to min/max;
returning extreme.
     n events mean se(mean) median 0.95CI 0.95CI
xx=0 5      5    5     1.26      5      3    Inf
xx=1 5      5    6     1.26      6      4    Inf


Adding the envir= argument to survfit() doesn't have any effect and if it
did it would have the wrong effect -- you would be specifying the
environment as the parent of the calling frame.


	-thomas


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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