java - 在 java 代码中运行 R 脚本并将 r 结果输出到文本文件

标签 java r

我正在尝试在 java 程序中运行 R 脚本并将结果输出到文本文件中。

这是我的java代码:

import java.io.*;

public class rclass {

    public static void main(String[] args) {
        try {

            String line;

            Process p = Runtime.getRuntime().exec("RScript /Users/test.R iphone5 2012-12-16 2013-01-03");
            p.waitFor();

            BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

            while((line = input.readLine()) != null) {

                System.out.println(line);

            }

            input.close();

        } catch(Exception e) {
          e.printStackTrace();
        }
    }
}

下面是我如何将 r 结果输出到文本文件中:

out<-capture.output(scores)
cat(out, file="/Users/mmmmmm/Desktop/result.txt", sep="\n",append=TRUE)

当我运行 java 代码时,我的 r 脚本没有输出到文本文件中。但是当我从终端运行命令时,它运行良好。我找不到问题所在。谁能给我一些建议?

最佳答案

这不是解决方案,因为我无法重现该问题。但是为什么不在文件中使用 Rscript 输出结果呢?

例如,你可以这样做将输出和错误放在同一个文件中

 RScript /Users/test.R iphone5 2012-12-16 2013-01-03 > result.txt 2>&1

关于java - 在 java 代码中运行 R 脚本并将 r 结果输出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262655/

相关文章:

java - Android Studio 1.2 构建错误

java - 如何理解@Test & @BeforeClass?

java - 来自 swingx 的 JComboBox

r - 当我使用 fnMap 参数时,R 中的 DEoptim 返回错误

r - 保存 Shiny 应用程序的状态以便稍后恢复

java找不到符号错误: beginner

java - 尝试向 Firebase 实时数据库添加密码,但未显示?

regex - 如何在通过 R 中的正则表达式匹配找到字母后将其替换为小写字母

python - 如何将 *.RDS 文件转换为 *.FEATHER 文件?

r - Clojure/Incanter 中的快速向量数学