[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