在Matlab中调用R脚本

Dav*_*vid 15 matlab r

是否可以在MATLAB程序中调用R脚本?我怎样才能做到这一点?

Gre*_*ret 6

您可以使用[R 批处理模式.如果R在您的路径中,那么您可以从MATLAB调用:

system('R CMD BATCH infile outfile');
Run Code Online (Sandbox Code Playgroud)

将在infile中运行代码并将输出放在outfile中.

编辑:您也可以尝试使用R包rscproxy和R(D)COM服务器的另一种方法,这里描述.

  • 很好(并且令人困惑)matlab命令也称为system() - 第一个R/matlab表达式的奖励点,它从任一语言执行相同的任务... (3认同)
  • 完全...system('RScript -e"matlab"'); w00t (2认同)

小智 6

使用R(D)COM和Matlab R-link一段时间之后,我不推荐它.COM接口在解析许多命令时遇到问题,并且很难调试代码.我建议使用Matlab中的系统命令,如 R Wiki中所述.


eyk*_*nal 0

您可以使用命令在 matlab 中运行命令行函数unix。最简单的方法可能是设置一个将结果输出到文本文件的 R 脚本,使用该unix命令在 matlab 中运行该脚本,然后(在 matlab 中)验证该文件是否存在并加载它。