2011-06-18 10 views
12

Rscript jest bardzo przydatny. Ale chciałbym określić ścieżki wyjściowe w czasie wykonywania, np .: my.Rscript input > output. message() jest doskonały do ​​logowania do STDERR, ale Rscript wydaje się systematycznie wyprowadzać WARNING: ignoring environment value of R_HOME do STDOUT, nawet jeśli poda się --vanilla lub --no-environ.Rscript - pozbyć się "OSTRZEŻENIE: ignorowanie wartości środowiska R_HOME"

Jakiekolwiek obejścia?

(jest to skryptowy R front-end wersji 2.13.0 (2011-04-13))

+1

Co jeśli nie * chcesz * zignorować 'R_HOME'? Otrzymuję ten komunikat o błędzie, gdy uruchamiam 'R RHOME', i używa'/usr/lib/R' zamiast '/ home/mohawkjohn/R' (który określiłem w moim' .bashrc'). –

Odpowiedz

0

Jeśli wiesz, który generuje wywołanie R w skrypcie ostrzeżenie, suppressWarnings() mogą być stosowane do zawijania ekspresję generowanie ostrzeżenia. Tak jest na pewno w obozie "obejścia".

+0

Dzięki Gavin. Ale pojawia się podczas uruchamiania ... więc prawdopodobnie niemożliwe .... –

+1

Złożyłem błąd 15070 o tym. https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15070 – piccolbo

3

Zakładam, że to jest bardzo stare. ale z bash, itp .:

unset R_HOME 

przed uruchomieniem Rscript powinno załatwić sprawę. i, z csh, itp .:

unsetenv R_HOME 

powinny podobnie działać. skoro skrypt front-endowy R ustawia R_HOME (po złożeniu skargi), nie widzę powodu, dla którego zostawiłbym zestaw R_HOME. (być może czegoś mi brakuje.)

+1

4 lata później i nikt chyba nie miał problemów z rozbrojeniem 'R_HOME' ... – MichaelChirico

Powiązane problemy