我正在尝试在 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/