R连接Matlab

目前还没有在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")发生了改变,但还是MatlabstartServer启动不起来。 不如在shell中直接连接: library(R.matlab) MatlabstartServer()#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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容