我试图使用
从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脚本文件。
非常感谢任何形式的帮助。