0

我正在使用 Renjin 在 Java 中使用 R 代码。当我使用语法运行 R 代码时:"engine.eval(new java.io.FileReader("Forecast_temp.R"));" 其中“Forecast_temp.R”是 R 代码文件。

Renjin 正在显示一些消息,如下所示

加载所需的包:stats

加载所需包:图形

加载所需的包:动物园

加载所需的包:stats

加载所需的包:timeDate

加载所需包:图形

加载所需的包:utils

加载所需的包:stats

加载所需的包:方法

加载所需的包:方法

我想让他们躲起来,我该怎么做。欢迎任何帮助

我正在为我的工作使用“forecast”、“plyr”、“lubridate”、“reshape2”包

4

1 回答 1

0

您可以使用 javax.script API 隐藏脚本的所有输出:

RenjinScriptEngineFactory engineFactory = new 
RenjinScriptEngineFactory();
ScriptEngine engine = engineFactory.getScriptEngine();
engine.getContext().setWriter(CharStreams.nullWriter()); // std out
engine.getContext().setErrorWriter(CharStreams.nullWriter()); // std err
engine.eval("print(1:99)");   // will not appear in process std out
于 2017-05-23T07:47:13.053 回答