
B, Não verifiquei a forma como você apresentou! Contudo, da forma como apresentei em no post original na solução [4] não observei nenhum problema para remover, criar ou alterar o conteúdo de um objeto no ambiente criado: (note que em relação ao post original e solução [4], alterei .env para .jcf)
ls(a=T) [1] ".jcf" with(.jcf, cv) function(av) { if(is.null(av) || !inherits(av, 'aov')) stop('Please, check the parameter!') qmee = with(av, sum(residuals^2) / df.residual) cv = 100 * sqrt(qmee) / mean(av$fitted.values) return(round(cv, 2)) } <environment: 0x21e4098> with(.jcf, rm(cv)) with(.jcf, cv) Erro em eval(expr, envir, enclos) : objeto 'cv' não encontrado .jcf$cv=10 with(.jcf, cv) [1] 10
Abs, -- ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\ Jose Claudio Faria Estatistica - Prof. Pleno UESC/DCET/Brasil joseclaudio.faria at gmail.com ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\ Em 11 de agosto de 2011 13:12, Benilton Carvalho <beniltoncarvalho@gmail.com> escreveu:
Eu prefiro nao alterar environments de pacotes que nao sao meus... O que eu costumo fazer, por exemplo, e' ter no .Rprofile algo bem parecido com o que vc faz, carregando funcoes minhas num ambiente meu:
.myenv <- new.env() .myenv[['funcao1']] <- function(x) x^2 lockEnvironment(.myenv, bindings=TRUE) attach(.myenv)
Neste caso, assim como no seu:
rm(list=ls())
nao removera' o ambiente...
E tentativas como:
rm(funcao1, envir=.myenv) .myenv[['funcao1']] = 10
falharao...
b _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.