目前还没有在Rstudio中链接成功,前人的blog可供参考https://mandymejia.wordpress.com/2014/08/18/three-ways-to-use-matlab-from-r/
我遇到的问题是在Rstudio中启动MatlabServer时启动失败,猜想之一是PATH设置问题,搜到在GUI启动时PATH继承的shell跟terminal中的不同,所以不能根据大环境的PATH变量来定,可知Rstudio中键入Sys.getenv(“PATH”)可知。改变R启动的环境变量,可以通过.Renviron文件或.Rprofile文件。
这里设置成功的是在~/路径下新建.Rprofile文件,内容是Sys.setenv(PATH=paste(Sys.getenv(“PATH”),”/Applications/MATLAB_R2014b.app/bin/matlab”,sep=”:”))
此时Sys.getenv(“PATH”)发生了改变,但还是Matlab$startServer启动不起来。
不如在shell中直接连接:
library(R.matlab)
Matlab$startServer()#default port:9999
matlab<-Matlab()#creater a client
open(matlab)
evaluate(matlab,”run”)#run is a function
close(matlab)
更新:
后来的尝试中我暂认为这个是Mac系统的问题,一个解决方式是在terminal中运行R,利用source(‘XXXX.R’)执行,或者直接R CMD BATCH XXXX.R