[R-br] Ajuda: tratamento de erros no R

Henrique Dallazuanna wwwhsd em gmail.com
Quinta Julho 14 15:01:42 BRT 2011


Segue exemplo:

.log <- data.frame(FUN = NA, MESSAGE = NA)
fLog <- function(x, ...) {
  .log <<- rbind.data.frame(.log, c(FUN = deparse(x$call), MESSAGE = x$message))
}

tryCatch(log("1"), error = fLog)

.log

2011/7/14 Jose Claudio Faria <joseclaudio.faria em gmail.com>:
> Pessoal,
>
> Quem tiver experiência com tratamento de erros no R poderia fazer o
> favor de me colocar na veia boa: funções, pacotes, material didático,
> links, etc?
>
> Um pesquisador (aqui da UESC) está precisando proteger um trecho de
> seu script contra erros.
> Ele já detectou (e mapeou) os possíveis erros, mas não sabe como
> tratar. Ou seja, registrar o erro e continuar (quando possível) com
> suas simulações (bem demoradas relecionadas ao estudo de estabilidade
> de galáxias - Astrofísica).
>
> Minha experiência com tratamento de erros no R é bem simples (detectar
> erro, dar mensagem e parar) e insuficiente para sua necessidade.
>
> Nesse caso é necessário uma abordagem mais consistente e efetiva:
> 1. Proteger o bloco onde ocorrem os erros;
> 2. Uma vez que ocorrer verificar qual foi o erro;
> 3. Registrar sua ocorrência (por exemplo num arquivo_erros.txt) e
> prosseguir (quando/se ppossível)
>
> Toda boa informação é bem vinda!
>
> Abs,
> --
> ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
> Jose Claudio Faria
> Estatistica - prof. Pleno
> UESC/DCET/Brasil
> joseclaudio.faria em gmail.com
> ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
> _______________________________________________
> R-br mailing list
> R-br em 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.
>



-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O


Mais detalhes sobre a lista de discussão R-br