人人警告

时间:2017-05-22 12:31:17

标签: java r renjin

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

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

加载必需的包:stats

加载必需的包:图形

加载必需的包:zoo

加载必需的包:stats

加载必需的包:timeDate

加载必需的包:图形

加载必需的包:utils

加载必需的包:stats

加载必需的包:方法

加载必需的包:方法

我希望他们隐藏,我该怎么做。 欢迎任何帮助

我正在使用“预测”,“plyr”,“lubridate”,“reshape2” 我的工作包

1 个答案:

答案 0 :(得分: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