отправлять 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
и очень редко настоящие ошибки, поэтому мне нужно хранить эти журналы в отдельных файлах.