从R

时间:2017-07-07 00:56:28

标签: r path environment scons

如何从R调用sconstruct脚本(例如在Rstudio中)?我想调用SCons,理想情况下,还要读取输出。这样我就可以从例如scons --tree=all作为字符串。

如果我运行> system("scons") 我得到:sh: scons: command not found

设置路径Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/my/sconstruct", sep=":"))没有用。

但是,任何其他命令都有效。例如。如果我有一个Python脚本(在同一目录中),我可以将其称为:> system('python test.py') 得到预期的:Hello Rld!回来。 >system('ls')列出SConstruct,因此我在正确的工作目录中。

从Python脚本调用也可以,例如:from subprocess import call call('scons')按预期唤起SConstruct。但是,从R调用Python脚本不起作用。

看来R环境设置中有些东西我错了。

我在操作系统上,但便携式解决方案太棒了!

1 个答案:

答案 0 :(得分:1)

您需要位于SConstruct所在的目录中,指定它的文件或使用-C将目录更改为它。 我不知道R或语法是什么。

Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/my/sconstruct", sep=":"))

应该是:

Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/scons", sep=":"))