Perder o stdout no console R no Mac OS X
-
19-09-2019 - |
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:
- Como faço para forçar o stdout a voltar ao console e, e,
- Por que Swave faz isso e como?
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