Hi, How do I use a function inside a regression formula? When I tried to use min() function inside a regression formula, I ran into errors. Here are the commands to reproduce the error: mydata <- read.csv(url("http://www.ats.ucla.edu/stat/r/dae/binary.csv")) attach(mydata) names(mydata) mylm2 = lm(admit~gre+I(max(gpa,rank))) *Error in model.frame.default(formula = admit ~ gre + I(max(gpa, rank)), : variable lengths differ (found for 'I(min(gpa, rank))')* * * * * Regards, David [[alternative HTML version deleted]]
Duncan Murdoch
2011-Sep-30 19:02 UTC
[R] How to use a function inside a regression formula
On 30/09/2011 2:07 PM, Jim Cheng wrote:> Hi, > > How do I use a function inside a regression formula? When I tried to use > min() function inside a regression formula, I ran into errors. Here are > the commands to reproduce the error: > > > mydata<- read.csv(url("http://www.ats.ucla.edu/stat/r/dae/binary.csv")) > > attach(mydata) > > names(mydata) > > mylm2 = lm(admit~gre+I(max(gpa,rank))) > > *Error in model.frame.default(formula = admit ~ gre + I(max(gpa, rank)), : > variable lengths differ (found for 'I(min(gpa, rank))')*min(gpa, rank) will be a length 1 vector. You want pmin(gpa, rank). (I haven't tried it in the regression, but it should work.) Duncan Murdoch> * > * > > * > * > > Regards, > > David > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > 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.