Не могу вызвать команды cygwin из R - PullRequest
0 голосов
/ 21 февраля 2011

Я работаю в окне Windows, и использую Cygwin для имитации оболочки Unix. Также у меня есть R и я хочу запустить любую системную команду из него. Я верю, что system('command') сделает это, но это не сработало для каждого 'command'. Например, system('ls') возвращает /cygdrive/c/cygwin/bin/ls: write error: Bad file descriptor, и я думаю, что это потому, что R вызывает ls >& -, что также возвращает ту же ошибку. Так как решить эту проблему?

1 Ответ

1 голос
/ 23 февраля 2011

Я надеюсь, что вы все еще заинтересованы в решении.Вот что у меня есть:

  • Запустите R из Windows и вызовите исполняемый файл cygwin по пути: system('C:/cygwin/bin/ls.exe');
  • Запустите R из Cygwin:
    • Запустите Cygwin
    • Установить путь: export PATH="$PATH:/cygdrive/c/Programme/R-2.9.2/bin"
    • Вызов R: Rgui.exe
    • Оболочка вызова: system('ls')

С уважением,

Мартин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...