Pergunta

Estou trabalhando em um grande documento/script de Sweave em um sistema Mac OS X, R versão 2.9.2. Sob algumas circunstâncias, parece que Sweave está redirecionando o stdout, para que x <- 1; print(x) não dá nada. (O console ainda está em execução, como plot(x) aparece um enredo normalmente.) Então, duas perguntas:

  1. Como faço para forçar o stdout a voltar ao console e, e,
  2. Por que Swave faz isso e como?
Foi útil?

Solução

Encontrou, com uso extensivo de Rseek. o sink() A função redireciona o console para um arquivo. sink(NULL) cancela o redirecionamento. Ainda não tenho muita certeza de por que a Swoves configura uma pia. Suspeito que os bugs no meu código estivessem causando a aborta sem cancelar a pia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top