【发布时间】:2018-01-22 12:57:07
【问题描述】:
我能够在我的 Java 应用程序中通过 Rserve 在 R 脚本中执行远程命令执行和函数调用。但是当我的函数尝试使用
将数据帧保存在 csv 文件中时write.csv(MyData, file = "MyData.csv")
他们的 MyData.csv 文件没有被生成,并且没有显示错误。当我在 R 控制台中执行相同的步骤时,它工作正常。
Rserve 在我的本地机器上运行,我使用以下连接和执行:
RConnection connection = new RConnection();
connection.eval("makecsv()")
附言我省略了上面的“source the R script”步骤
仅供参考,这是我正在尝试运行的 Dummy R 脚本:
makecsv <- function(){
x<-rnorm(10)
y<-rnorm(10)
df1<-data.frame(x,y)
write.csv(df1, file = "MyData.csv")
return(df1)
}
【问题讨论】:
-
您确定您检查的是正确的目录吗?你能从 Rserve 打印 getwd() 吗?
-
@Sab : 是的,目录是正确的。