[R] Re: Error in model.frame SOLVED

Ross Boylan ross at biostat.ucsf.edu
Sat Aug 16 01:56:14 CEST 2003


On Fri, 2003-08-15 at 16:15, Ross Boylan wrote:
> On Fri, 2003-08-15 at 16:03, Ross Boylan wrote:
> > I am getting an error that I don't understand, and wonder if anyone
> > could explain what's going on.  I call a function defined thus:
> > 
> > clogit.rds<-function(formula,data,extra.data,response.prob,
> >                  na.action=getOption("na.action"),subset=NULL,
> >                  control=coxph.control()){
> >     method="exact"  # only option for now
> >     mf<-match.call()
> >     mf[[1]]<-as.name("model.frame")
> >     mf$method<-mf$control<-NULL
> >     mfn<-mf
> > 
> >     mfn$na.action<-"I"
> >     mfn$subset<-NULL
> >     nrows<-NROW(eval(mfn,parent.frame()))
> > etc.
> > At the eval on the last line, I get
> > 
> > Error in model.frame(formula, rownames, variables, varnames, extras,
> > extranames,  : 
> > 	variable lengths differ
> > 
> A clue: if I call this with response.prob set to an element of the
> clogit.rds argument data frame, I don't get the error.
> 
> I assume that to fix this I must somehow exclude this variable.  But I
> will need it back in when I make the next call.  Suggestions?  Insights
> into why this is necessary?

I need mf$response.prob <- NULL to make it work.
Still wonder why model.frame is so picky....
--




More information about the R-help mailing list