[OFF-TOPIC] Reproduzindo mensagem de erro do R com Sweave!

Boa noite senhores! Estou preparando um material básico para meus alunos, e gostaria de reproduzir algumas mensagens de erro do R no arquivo .tex. No entanto, algumas mensagens de erro não estou conseguindo reproduzir. Por exemplo, <<echo=TRUE,eval=FALSE>>= sqrt(-2) @ <<echo=FALSE,eval=TRUE>>= cat(try(sqrt(-2))) @ <<echo=TRUE,eval=FALSE>>= sqrt(2 ) @ <<echo=FALSE,eval=TRUE>>= cat(try(sqrt(2 ))) @ as mensagens acima, eu as reproduzo sem problema algum. No entanto, o trecho abaixo, <<echo=TRUE,eval=FALSE>>= squareroot(2) @ <<echo=FALSE,eval=TRUE>>= cat(try(squareroot(2))) @ é reproduzido, mais com um inconveniente: "Error in try(squareroot(2)) : não foi possível encontrar a função "squareroot", está aparecendo a mensagem "Error in try(squareroot(2))", não sei o porque! Já o seguinte trecho, não imprimi de forma alguma, impedindo a compilação do arquivo. <<echo=TRUE,eval=FALSE>>= sqrt 2 @ <<echo=FALSE,eval=TRUE>>= cat(try(sqrt 2)) @ Como reproduzir este erro, e impedir o inconveniente do penúltimo chuck? Desde já, agradeço a todos! (S,f,P) Allaman \begin{signature} <<>>= Prof. Dr. Ivan Bezerra Allaman Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas Ilhéus/BA - Brasil Fone: +55 73 3680-5076 E-mail: ivanalaman@yahoo.com.br/ivanalaman@gmail.com @ \end{signature}

Não tentei, mas será que não poderia usar a função capture.output()? À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Imagino q o que o D Armstrong fez foi usar \Sinput{} e \Soutput "manualmente" e assim lidar com o "sqrt 2". Para os demais, vc pode fazer um gsub() na saida do try() para substituir tudo entre "Error" e os "dois pontos" por vazio. b
participantes (3)
-
Benilton Carvalho
-
Ivan Bezerra Allaman
-
Walmes Zeviani