отправлять R диагностических сообщений в stdout вместо stderr

Ищите варианты, которые позволяют мне перенаправлять диагностические сообщения R (производитmessage()) чтобыstdoutнеstderr как это по умолчанию.

message ручные состояния:

Обработчик по умолчанию отправляет сообщение в соединение stderr ().

Итак, вопрос в том, как я могу изменить это поведение по умолчанию? по-прежнему оставляя перенаправлениеwarning() а такжеstop() неповрежденными.

Уже пробовал раковинуtype='message' но он перенаправляет все (сообщения, предупреждения, ошибки).

Если кто-то хочет проверить, это пример сценарияexec_test.R:

print("using print")
cat("using cat\n")
message("using message")
warning("using warning")
stop("using stop")
q("no")

который затем будет выполнен:

Rscript exec_test.R 1>> exec_test.Rout 2>> exec_test_error.Rout

Я не то, что использовать2>&1 потому что мой сценарий производит тонныmessageи очень редко настоящие ошибки, поэтому мне нужно хранить эти журналы в отдельных файлах.

Ответы на вопрос(3)

Ваш ответ на вопрос