2011-06-18 10 views
12

Rscript es muy útil. Pero me gustaría especificar rutas de salida en el tiempo de ejecución, por ejemplo, my.Rscript input > output. message() es ideal para iniciar sesión en STDERR, pero Rscript parece emitir sistemáticamente WARNING: ignoring environment value of R_HOME a STDOUT, incluso si se especifica --vanilla o --no-environ.Rscript - deshacerse de "ADVERTENCIA: ignorar el valor del entorno de R_HOME"

¿Alguna solución alternativa?

(esto es R versión scripting front-end 2.13.0 (2011-04-13))

+1

¿Qué pasa si no * quieres * ignorar 'R_HOME'? Recibo este mensaje de error cuando ejecuto 'R RHOME', y está usando'/usr/lib/R' en lugar de '/ home/mohawkjohn/R' (que especifiqué en mi' .bashrc'). –

Respuesta

0

Si sabe que R llamada en el guión está generando la alerta, suppressWarnings() se puede utilizar para envolver la expresión generando la advertencia Eso es sin duda en el campo de "solución alternativa".

+0

Gracias Gavin. Pero ocurre durante el arranque ... así que probablemente sea imposible ... –

+1

Archivé el error 15070 sobre esto. https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15070 – piccolbo

3

supongo que esto es muy antiguo. pero, con bash, etc .:

unset R_HOME 

antes de ejecutar Rscript debería hacer el truco. y, con csh, etc .:

unsetenv R_HOME 

también debería funcionar. dado que el script de usuario de R configura R_HOME (después de quejarse), no veo ninguna razón para dejar el conjunto de R_HOME. (posiblemente me falta algo.)

+1

4 años después y nadie parece haber tenido problemas con la desinstalación de 'R_HOME' ... – MichaelChirico

Cuestiones relacionadas