[R] Passing variable names as function arguments for lme model specification

jmlange at ucla.edu jmlange at ucla.edu
Wed May 9 06:47:49 CEST 2007


Hello,

I have what I hope is a relatively straightforward question.

I'm trying to write a function that runs lme using variables specified  
in the function argument, along with some other tasks.

However, I'm having some problems with lme accessing the variables I'm  
interested in.

Here's a simplified version of my test code:

testfunction<-function(var1, var2)
{
lme(var1 ~ var2,random=~1,data=testdata)
#other stuff...
}


If I run testfunction(var_a, var_b), I get the following error:
Error in model.frame(formula, rownames, variables, varnames, extras,  
extranames,  :
         invalid variable type

I tested the same procedure with lm rather than lme, and it seems to  
be an acceptable way of passing arguments with this procedure.

This works:
testfunction<-function(var1, var2)
{
lm(var1 ~ var2,data=testdata)
#other stuff...
}

Any help on this matter would be much appreciated,

Jane Lange
Department of Biostatistics, UCLA



More information about the R-help mailing list