无法从R调用cygwin命令

时间:2011-02-21 16:10:17

标签: r cygwin

我在windows box中工作,并使用cygwin来模仿unix shell。我也有R并希望从中运行任何系统命令。我相信system('command')会这样做,但它对每个'command'都不起作用。例如system('ls')返回/cygdrive/c/cygwin/bin/ls: write error: Bad file descriptor,我认为这是因为R调用ls >& -也会返回相同的错误。那怎么解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

我希望你仍然对解决方案感兴趣。这就是我所拥有的:

  • 从Windows启动R并按路径system('C:/cygwin/bin/ls.exe');
  • 调用cygwin可执行文件
  • 从cygwin中启动R:
    • 启动cygwin
    • 设置路径:export PATH="$PATH:/cygdrive/c/Programme/R-2.9.2/bin"
    • 致电R:Rgui.exe
    • 致电shell:system('ls')

此致

马丁。