построение данных в R из Matlab - PullRequest
2 голосов
/ 09 марта 2012

Мне было интересно, можно ли работать между matlab и R для построения некоторых данных. У меня есть скрипт в Matlab, который генерирует текстовый файл. Исходя из этого, мне стало интересно, можно ли открыть R из Matlab и вывести данные из этого текстового файла, а затем вернуться в Matlab.

Например, если я сохраню текстовый файл с именем test.txt в пути 'E: \', а затем определю путь R, который в моем случае будет:

pathR = 'C:\Program Files\R\R-2.14.1\bin\R';

Возможно ли запустить сценарий, уже написанный на R, сохраненный в test1.R (сохраненный в том же каталоге, что и test.txt) в R из matlab?

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

Если вы работаете с Windows (по пути, по которому вы выглядите), вы можете использовать MATLAB R-link из File Exchange для передачи данных из Matlab в R, выполнять там команды и получить вывод.

1 голос
/ 09 марта 2012

Я не использую R, так что это не то, что я сделал, но я не вижу причин, по которым вы не сможете использовать функцию system для вызова R из сеанса Matlab. Посмотрите документацию по продукту в разделе Запуск внешних команд, сценариев и программ для этого и связанных с ним подходов.

Есть некоторые специфические для платформы особенности, о которых нужно знать, и вам, возможно, придется немного побороться с тем, что возвращается (хотя, поскольку вы планируете, чтобы R создал сюжет, который скорее будет побочным эффектом, чем возвращается вы не можете). Как всегда, это достаточно хорошо описано в документации к продукту

0 голосов
/ 17 июня 2012

После использования R (D) COM и Matlab R-link какое-то время я не рекомендую его.Интерфейс COM имеет проблемы с синтаксическим анализом многих команд, и трудно отладить код.Я рекомендую использовать системную команду от Matlab, как описано в R Wiki .Это также позволяет избежать необходимости устанавливать RAndFriends.

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