JAVA调用R脚本时路径问题

COS论坛 | 统计之都 讨论区 软件应用 S-Plus & R语言 JAVA调用R脚本时路径问题

该主题包含 0 条回复,1个帖子,最后由  wannng6 天, 2 小时 之前 更新。

查看 1 个帖子(总计 1 个)
  • 作者
    帖子
  • 1 楼

    wannng
    Participant

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

查看 1 个帖子(总计 1 个)

您必须先登录才能回复该主题。