我最近一直在使用rJava包来调用R中的java代码。我大部分时间都使用linux并从终端运行R.在我最近使用rJava编写包之前,我没有意识到存在巨大的I / O问题。我想知道是否有人可以帮助我。
我们的想法是使用Java运行MCMC采样器,因此速度更快。我想每第k次迭代打印出进度消息。在Java中,我使用System.out.printf()。它在终端中运行R时工作正常,但在运行R GUI或Rstudio时它完全不起作用。以下是我尝试的事项列表:
我想知道是否有任何简单的方法来处理R中的I / O流?我知道Rcpp有一个很好的Rprintf功能,你可以使用它进入R控制台。有谁知道我是否可以用Java做类似的事情?感谢。
更新 让人们知道我最终做了什么:在所有这些情况下,我无法找到任何东西来解决打印到控制台的问题,所以至少对于Windows来说,我在我的java代码中添加了另一个图形界面,即创建一个pop我需要的消息的窗口和进度条。不理想,因为它使我的包在不同平台下运行时具有不同的外观,但总比没有好......仍然乐于听到关于此的新想法。