我想知道是否可以在matlab和R之间工作来绘制一些数据。我在matlab中有一个生成文本文件的脚本。从此我想知道是否可以从matlab中打开R并绘制来自该文本文件的数据然后返回到matlab。
例如,如果我在路径'E:\'中保存名为test.txt的文本文件,然后定义R的路径,在我的情况下将是:
pathR = 'C:\Program Files\R\R-2.14.1\bin\R';
是否可以在matlab中运行R中已经保存在r中的脚本(保存在与test.txt相同的目录中)?
答案 0 :(得分:3)
如果你正在使用Windows(从它看起来像你的路径),你可以使用文件交换中的MATLAB R-link将数据从Matlab传递到R,在那里执行命令,并检索输出。
答案 1 :(得分:1)
我不使用R所以这不是我做过的事情但是我没有理由不能使用system
函数从Matlab会话中调用R.请查看Run External Commands, Scripts, and Programs部分下的产品文档,了解此相关方法。
有一些特定于平台的特性需要注意,你可能不得不与返回的东西进行一些搏斗(虽然因为你计划让R创建一个可能是副作用的情节,而不是什么你可能不会被退回)。与以往一样,产品文档中的内容非常清楚
答案 2 :(得分:0)
使用R(D)COM和Matlab R-link一段时间之后,我不推荐它。 COM接口在解析许多命令时遇到问题,并且很难调试代码。我建议使用Matlab中的系统命令,如R Wiki中所述。这也避免了必须安装RAndFriends。