wannng 在一个项目中,要将R集成进JAVA中,方式是: 建立一个文件夹作为主目录,其中文件有: launch.R文件,内容是执行主目录下script/目录下的脚本 script/目录,存放脚本和函数 data/目录,存放用于处理的.csv文件 result/目录,存放输出的结果 tools/目录,存放配置文件信息 这个小程序的流程是:将要处理的文件放在data/目录下,在windows下的cmd中使用Rscript调用launch.R脚本,将结果输出到result/目录下。(我们组的JAVA工程师的要求就是cmd下能调用执行,就可以集成了) :cool: 现在我用cmd执行碰到的问题是: cmd下执行时,使用的路径好像是cmd的程序路径,而不是源文件的路径。举例说,我在D:/下有test.R文件,其中只有getwd()一条语句。在cmd中运行时,工作目录不是源文件路径D:/,而是c:/users/XXXXX(电脑的用户名)。 :cry: 所以问题就来了,我无法索引我主目录下各个目录的文件。现在的解决办法是在launch.R中加一条绝对路径。 请问:有什么方法在R脚本中,即使是其他程序调用的情况下,索引到当前文件的路径? ;-)
ryo 谷歌或百度下论坛中的Java就可以了,有关安装rJava后的路径设置,得打开电脑属性设置添加C:/Program File/Java/java.dll R语言rJava包安装载入及JAVA环境配置 通过cmd使用R语言范例如下... 如果是不晓得该文件路径所在,点击该文件右键后查看该文件路径就行了~ 呵呵 ;-) ,多年前僕在Scicom工作时,还设置过schedule task自动运行R语言脚本或开关机~