потерять стандартный вывод в консоли R на Mac OS X - PullRequest
2 голосов
/ 15 декабря 2009

Я работаю над большим документом / скриптом Sweave в системе Mac OS X, версия R 2.9.2. При некоторых обстоятельствах кажется, что Sweave перенаправляет стандартный вывод, так что x <- 1; print(x) вообще ничего не дает. (Консоль все еще работает, так как plot(x) выдает график как обычно.) Итак, два вопроса:

  1. Как заставить стандартный вывод вернуться на консоль, и,
  2. Почему Sweave это делает и как?

1 Ответ

2 голосов
/ 15 декабря 2009

Нашел его, при широком использовании RSeek . Функция sink() перенаправляет консоль в файл. sink(NULL) отменяет перенаправление. Все еще не совсем уверен, почему Sweave устанавливает раковину. Я подозреваю, что ошибки в моем коде заставляли Sweave прерывать работу, не отменяя приемник.

...