"Automate" is vague and ill-defined. But perhaps ?do.call is what you're looking for; e.g.
myProc <- function(FUN, ...) do.call(FUN,...) This is one of the cool things about functional type programming -- you can pass functions as arguments. If this is not it, maybe someone else will groc what you mean -- or you could define yourself more clearly. Cheers, Bert Bert Gunter Genentech Nonclinical Biostatistics (650) 467-7374 "Data is not information. Information is not knowledge. And knowledge is certainly not wisdom." Clifford Stoll On Mon, Dec 22, 2014 at 2:53 PM, Steven Yen <sye...@gmail.com> wrote: > How do I specify the type of regression in calling a procedure/ > In the following I call the procedure to do a probit regression. Of course, > I can change "probit" into "lm" in procedure "myreg" to do a linear > regression. > > My question is, how do I automate this (choice of lm or probit) in calling > "myreg", with a proper input (e.g., model=lm)? Thank you. > > --- > eq1<-d~sex+age+children > b<-myreg(eq1,data=mydata); summary(b) > > myreg<-function(formula,data){ > data<-model.frame(formula,data) > reg<-probit(formula,data=data) > return(reg) > } > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.