Rscript - избавиться от "ПРЕДУПРЕЖДЕНИЕ: игнорирование значения среды R_HOME"
Rscript очень удобен. Но я хотел бы указать пути вывода во время выполнения, например: my.Rscript input > output
.
message()
отлично подходит для входа в STDERR, но Rscript, как представляется, систематически выводит WARNING: ignoring environment value of R_HOME
в STDOUT, даже если задает --vanilla
или --no-environ
.
Любые обходные пути?
(это R-версия сценария front-end версии 2.13.0 (2011-04-13))
Ответы
Ответ 1
Я предполагаю, что это очень старый. но с bash и т.д.:
unset R_HOME
перед запуском Rscript должен сделать трюк. и с csh и т.д.:
unsetenv R_HOME
должен также работать. так как R front-end script устанавливает R_HOME (после жалобы), я не вижу причин оставлять набор R_HOME. (возможно, я что-то пропустил.)
Ответ 2
Если вы знаете, какой R-вызов в script генерирует предупреждение, suppressWarnings()
можно использовать для обертывания выражения, генерирующего предупреждение. Это, безусловно, в лагере "обходного пути".