[R] Problem with object inside a function
Ronaldo Reis Junior
chrysopa at gmail.com
Sun Apr 20 15:40:54 CEST 2008
Hi all,
I have a problem with an object inside a formula in a function that I make.
I create an object named qvartemp. This object is OK, look the levels:
> print(levels(qvartemp))
[1] "baixomedio" "alto"
Now I create a new object with a new formula:
> new.form <- as.formula(gsub(qvar,"qvartemp",as.expression(mma$formula)))
Look this new object:
> print(new.form)
Riqueza ~ Biomassa * qvartemp
Now here is the problem, I try to update an existing model (mma) changing the
formula by the new.form
mmaa <- update(mma,new.form)
But my function is aborted with this message:
Error in eval(expr, envir, enclos) : object "qvartemp" not found
If I create this object qvartemp in R section manually it my function work,
because it get the object from my workspace (but it is usefull just for
testing), but my function dont find this object qvartemp created inside the
function.
If I run all my function line by line without use the function it work, I
think that is because in this case the object is created in my workspace. But
when I run a function the object is created only in memory (not in my
workspece) and in this case update dont find this object.
Anybody can suggest any Idea to fix it? I necessary I send my function and a
example.
Thanks
Ronaldo
--
Everywhere is within walking distance if you have the time.
-- Steven Wright.
--
> Prof. Ronaldo Reis Júnior
| .''`. UNIMONTES/Depto. Biologia Geral/Lab. de Biologia Computacional
| : :' : Campus Universitário Prof. Darcy Ribeiro, Vila Mauricéia
| `. `'` CP: 126, CEP: 39401-089, Montes Claros - MG - Brasil
| `- Fone: (38) 3229-8187 | ronaldo.reis em unimontes.br | chrysopa em gmail.com
| http://www.ppgcb.unimontes.br/ | ICQ#: 5692561 | LinuxUser#: 205366
More information about the R-help
mailing list