无法从 R 调用 cygwin 命令

发布于 2024-10-18 13:28:37 字数 310 浏览 1 评论 0原文

我正在 windows box 中工作,并使用 cygwin 来模仿 unix shell。我还有 R 并且想从中运行任何系统命令。我相信 system('command') 可以做到这一点,但它不适用于每个 'command'。例如 system('ls') 返回 /cygdrive/c/cygwin/bin/ls: write error: Bad file detector 我认为这是因为 R 调用 <代码>ls >& - 也返回相同的错误。那么如何解决这个问题呢?

I'm working in windows box, and using cygwin to imitate unix shell. Also I have R and want to run any system comand from it. I believe that system('command') would do this, but it didn't work for each 'command'. For example system('ls') returns /cygdrive/c/cygwin/bin/ls: write error: Bad file descriptor and I think that this is beacause R calls ls >& - which also returns same error. So how solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小兔几 2024-10-25 13:28:37

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

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

问候,

马丁。

I hope you are still interested in a solution. Here is what I have:

  • Start R from Windows and call cygwin executable by path: system('C:/cygwin/bin/ls.exe');
  • Start R from within cygwin:
    • Start cygwin
    • Set path: export PATH="$PATH:/cygdrive/c/Programme/R-2.9.2/bin"
    • Call R: Rgui.exe
    • Call shell: system('ls')

Regards,

Martin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文