2014-03-11 7 views
0

Я использую скрипт, который содержит некоторые команды tryCatch и создает PNG-сюжет. Когда я запускаю этот скрипт и возникает ошибка, обработчик ошибок работает нормально (включая печать ошибки). Но потом я ничего не могу напечатать на консоли, даже print("text") не покажет никаких результатов. Однако сообщения об ошибках все еще отображаются (например, печать geewd() приводит к сообщению об ошибке Error: Could not find function "geewd"). Любая идея, в чем проблема?Отсутствует вывод консоли в R

(Из-за сложности сценария, к сожалению, я не могу предоставить MWE.)

+0

Как о попытке воспроизвести проблему с меньшим количеством кода? – Raffael

+0

@ Яаффаэль Я не могу найти воспроизводимый пример, поскольку он не кажется ошибкой 'tryCatch' (нормальные примеры' tryCatch' отлично работают, в том числе содержащие графику), поэтому я не знаю, где может быть обнаружена ошибка. – AnjaM

+0

Реально невозможно решить ошибку, которая не может быть воспроизведена:/ – Raffael

ответ

5

Я вижу эту проблему, когда sink() было открыто, но не закрыт, вероятно, потому, что произошла ошибка перед закрытием код был достигнут.

Попробуйте подключить открытую раковину:

sink(NULL) 
Смежные вопросы