无法从Java运行R脚本

时间:2016-10-07 09:08:17

标签: java r eclipse rscript

我试图使用

从Ecplise中的Java程序(Mars Release(4.5.0),jdk1.8.0_45)调用R脚本
Process pid = Runtime.getRuntime().exec("C:\\Program Files\\R\\R-3.3.1\\bin\\Rscript C:\\path\\HSConcordance.R");

R脚本文件(HSConcordance.R)

file.path = Sys.getenv("R_FILE")
setwd(file.path)
data = read.table("hscode1.csv", sep = ",", header = TRUE, na.strings = c(NA,""), colClasses = c(rep("character",4)))
dim(data)
str(data)
head(data)
write.table(data, file = "submission.csv", col.names = TRUE, row.names = FALSE, sep = ",")

它只是导入一个csv文件并将其内容写入另一个文件。

当我尝试使用

从控制台执行R脚本时
C:\Program Files\R\R-3.3.1\bin>Rscript C:\path\HSConcordance.R

它正常工作创建输出文件。 但是当我尝试从java执行它时,它没有在没有显示任何异常或错误的情况下执行。

我是否需要安装一些东西才能使其正常工作? 我已经浏览了rJava,Rserve,Rcaller,但我不想使用它们从java调用R脚本文件。

非常感谢任何形式的帮助。

0 个答案:

没有答案