Я работаю над виньетками пакета R, и есть ряд случаев, когда я хотел бы включить вывод ошибки в документ в качестве примера для пользователей.
Итак, фрагмент кода Sweave
<<throws_error>>=
stop('hello')
@
в идеале создать документ с
stop('hello')
Error: hello
Мой реальный пример — это довольно длительный процесс, и я хотел бы зафиксировать вывод предупреждений и сообщений, а также ошибок.
Я возился с различными фрагментами кода Sweave, включая параметры. Единственное решение, которое я придумал, - это иметь скрытый фрагмент кода, который печатает текст ошибки с cat()
, что противоречит цели использования Sweave. Похоже, что возможно решение с помощью функции sink()
, чтобы каким-то образом перенаправить stderr, но это тоже не удалось понять. Какие-либо предложения?