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