rJava打印到R控制台

时间:2015-01-13 07:59:00

标签: java r printing io rjava

我最近一直在使用rJava包来调用R中的java代码。我大部分时间都使用linux并从终端运行R.在我最近使用rJava编写包之前,我没有意识到存在巨大的I / O问题。我想知道是否有人可以帮助我。

我们的想法是使用Java运行MCMC采样器,因此速度更快。我想每第k次迭代打印出进度消息。在Java中,我使用System.out.printf()。它在终端中运行R时工作正常,但在运行R GUI或Rstudio时它完全不起作用。以下是我尝试的事项列表:

  • 在终端中,消息在被调用时打印。
  • 在mac Rstudio中,邮件会在调用时打印。
  • 在mac R GUI中,当整个Java调用完成时,消息将一起打印出来。
  • 在Windows中,无论是R GUI还是Rstudio,消息都完全消失,根本没有打印出来......

我想知道是否有任何简单的方法来处理R中的I / O流?我知道Rcpp有一个很好的Rprintf功能,你可以使用它进入R控制台。有谁知道我是否可以用Java做类似的事情?感谢。

更新 让人们知道我最终做了什么:在所有这些情况下,我无法找到任何东西来解决打印到控制台的问题,所以至少对于Windows来说,我在我的java代码中添加了另一个图形界面,即创建一个pop我需要的消息的窗口和进度条。不理想,因为它使我的包在不同平台下运行时具有不同的外观,但总比没有好......仍然乐于听到关于此的新想法。

0 个答案:

没有答案