Потерять стандартный вывод в консоли R на Mac OS X

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

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

1 ответ

Решение

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

Другие вопросы по тегам