2011-06-18 23 views
12

Rscriptは非常に便利です。しかし、実行時に出力パスを指定したいと考えています(例:my.Rscript input > output)。 message()はSTDERRにロギングするのに最適ですが、--vanillaまたは--no-environを指定しても、RscriptはWARNING: ignoring environment value of R_HOMEをSTDOUTに系統的に出力しているようです。Rscript - 「警告:R_HOMEの環境値を無視する」

どのような回避策ですか?

(これはRスクリプトのフロントエンドのバージョン2.13.0(2011-04-13)である)

+1

'R_HOME'を無視したくないのですが? 'ROME 'を実行するとこのエラーメッセージが表示され、'/home/mohawkjohn/R'の代わりに '/ usr/lib/R'を使用しています(私の' .bashrc'で指定しました)。 –

答えて

0

スクリプト内のコールが警告を生成しているRあなたを知っている場合、suppressWarnings()式をラップするために使用することができます警告を生成する。それは確かに "回避策"キャンプにあります。

+0

ありがとうございました。しかし、それは起動時に発生するので...おそらく不可能.... –

+1

私はこれについてバグ15070を提出した。 https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15070 – piccolbo

3

これは非常に古いと思われます。しかし、bashなど:

unset R_HOME 

実行する前に、Rscriptはすべきことです。 cshなど:

unsetenv R_HOME 

も同様に動作します。 RのフロントエンドスクリプトはR_HOMEを設定しているので(不平の後に)、私はR_HOMEを設定したままにする理由は見当たりません。 (おそらく私は何かが欠けているでしょう)

+1

4年後、誰も 'R_HOME'の設定を解除することに問題はなかったようです... – MichaelChirico

関連する問題