如何从MATLAB调用R代码,同时只在内存中传递数据并再次获得结果?
我有一个如何从MATLAB调用R代码,同时只在内存中传递数据并再次获得结果?,r,matlab,R,Matlab,我有一个matlab和R代码Rcode获取training\u数据集,test\u数据点,并基于在传递数据上构建和测试的模型返回0或1。我知道一种运行R代码的方法,就是从Matlab运行系统命令,但这需要通过文件传递数据。是否有一种方法可以将内存中的Matlab数据(例如Matlab变量)传递到R脚本,并将结果返回(再次在另一个Matlab变量中),而无需写入磁盘 更新:请注意,我想使用一些内存中的数据结构来实现这一点,而不是通过读/写文件(如问题中所述,称为复制文件)。我想不是。将您的数据放在
matlab
和R
代码R
code获取training\u数据集
,test\u数据点
,并基于在传递数据上构建和测试的模型返回0
或1
。我知道一种运行R
代码的方法,就是从Matlab
运行系统命令,但这需要通过文件传递数据。是否有一种方法可以将内存中的Matlab
数据(例如Matlab
变量)传递到R
脚本,并将结果返回(再次在另一个Matlab
变量中),而无需写入磁盘
更新:请注意,我想使用一些内存中的数据结构来实现这一点,而不是通过读/写文件(如问题中所述,称为复制文件)。我想不是。将您的数据放在一个文本文件中,将输出放在另一个文本文件中,然后在matlab中读取。使用Java、.NET或COM之间不需要通过文件传输数据,请检查这些答案:如果您发现这些答案有任何问题(我从未使用过),请解释,我会仔细查看。@Daniel:是的,它与COM一起工作。谢谢你的帮助!