Как запустить shell-скрипт из R или / и из Matlab? - PullRequest
11 голосов
/ 21 февраля 2011

Предположим, что у нас есть команда X, которую можно выполнить в оболочке и вернуть результат в stdout и stderr. Можно ли сделать это из R или / и Matlab? И если да, то как можно обработать результат команды?

Ответы [ 2 ]

11 голосов
/ 21 февраля 2011

Вы можете использовать команду system () для выполнения сценариев оболочки, системных команд и т. Д. В R

. Документация указана в http://cran.r -project.org / doc / manual / R-lang.HTML # System-и-иноязычные-интерфейсы

5 голосов
/ 21 февраля 2011

Согласно этому сообщению , вы можете вызывать что угодно из любой ОС, используя системную функцию. Примером является [status, result] = system(’dir’); для вызова команды dir в UNIX-подобной ОС.

Из документации MathWorks :

system('command') призывает операционная система для запуска указанного команда, например, dir или ls или a Сценарий оболочки UNIX, и направляет вывод на программное обеспечение MATLAB. команда выполняется в системной оболочке, который не может быть оболочкой из который вы запустили MATLAB. Если команда работает успешно, ANS 0. Если команда не выполняется или не существует на ваша операционная система ненулевое значение и пояснение появляется сообщение.

[status, result] = system('command') призывает операционную систему работать команда и направляет вывод MATLAB. Если команда выполняется успешно, статус равен 0 и результат содержит вывод из команды. Если команда не работает или не существует в вашей операционной система, статус является ненулевым значением и результат содержит пояснения сообщение.

См. Блог Майкла Каца здесь

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