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脚本中,即使是其他程序调用的情况下,索引到当前文件的路径? ;-)