图片缩略图

MATLAB R-link

版本1.1.0.1 (129 KB) 罗伯特·亨森
函数调用统计软件包MATLAB中R。
4.6
42评级

34下载

更新2016年9月01日

视图版本历史

查看许可协议

基于COM接口,允许您调用R函数在MATLAB。功能有:
openR R -连接到一个服务器进程。
evalR - R命令运行。
getRdata - R变量复制到MATLAB。
putRdata R - MATLAB数据复制到一个变量中。
近——R服务器进程紧密联系。
Rdemo——利用在MATLAB的R的一个例子。

引用作为

罗伯特·汉森(2021)。MATLAB R-link(//www.tatmou.com/matlabcentral/fileexchange/5051-matlab-r-link), MATLAB中央文件交换。检索

评论和评级(89年)

嘉豪刘

我认为这个文件帮助我很多!谢谢!

zmi zmi

macOS和Linux应该远离平台兼容性

石头

Pingshe陈

Pingshe陈

Pingshe陈

BLP

我必须进行统计分析一组相当大的数据分布在多个mat文件(v7.3)。不幸的是,统计和机器学习的工具箱是不够的对我来说,和R似乎是最好的解决方案。我试图使用R数据而不需要将变量转换为csv文件。MATLAB R-Link看起来前途无量,但是……
1。我无法下载最新版本的R (D) COM接口。我可以使用R_Scilab_DCOM3.0-1B5。exe仍然可以从https://cran.r-project.org/contrib/extra/dcom/吗?我在W10下工作。
2。我发现另一个解决方案使用Rserve R和MATLAB接口。对不起,凡人的问题,但是如何解决方案与COM接口比TCP / IP服务器?

Jan Kamenik

当你调用错误,分派例外:对象是静态的;操作不允许错误,你可能忘了负载任何包你的功能要求,尝试例如:图书馆(lh)

dawaske

即使我跟着乔丹说明我仍然不能使MATLAB R-Link:工作(我运行MATLAB R2014b和试图链接到新安装的R v3.1.0 (SDI),与rscproxy v2.0.5和R - (D) COM v3.0-1B5。然而我得到以下错误消息当R试图连接到一个服务器进程在MATLAB使用openR-command:

错误使用openR(第68行)
不能连接到R。
错误使用COM.StatConnectorSrv_StatConnector / Init
错误:对象返回的错误代码:0 x80040013

同时,StatConnector测试是给了我一个错误:

加载StatConnector服务器……完成
初始化R……函数调用失败
代码:-2147221485

我做错了什么?

一锅

汤姆·霍金斯

(R) - D COM接口所需的这段代码不是免费用于商业用途。可能由于这个原因,它不再是可以从凹口,所以上面的‘需要’文本需要更新。

爱丽丝张

在大多数情况下它工作得很好。
但是当我用evalR得到子元素(例如:evalR(“一个< $ b”),它返回在matlab。
如何解决这个问题?

菲利普

它在Linux上工作吗?

马丁

就像一个魅力,谢谢! !

马丁

亚历山德罗Muscoloni

MATLAB R-link在大多数情况下,工作很好,但有时我在putRdata得到一个奇怪的错误。
例如,我试着把一个矩阵34 x34双重数字和它的工作原理,然后我试着把一个矩阵156 x2的双数字和下面的执行失败行:

R_lInK_hANdle.SetSymbol (varname、数据);

以下异常消息:

MException属性:
标识符:“MATLAB: COM: E0”
消息:“错误:服务器抛出一个异常。

你有一个想法的错误可能会导致什么?

谢谢!

苏菲

我得到同样的错误消息fawasaa(加载StatConnector服务器……完成
初始化R……函数调用失败
代码:-2147221455
文本:许可:许可证过期
释放StatConnector服务器做……)
虽然我跟着最新的安装建议(“R需要安装SDI显示选项…”)。有解决方案吗?

fawasaa

腾飞

安装2012 R 3.1.0和matlab之后,我发现它报道
错误使用COM.StatConnectorSrv_StatConnector / Init
错误:对象返回的错误代码:0 x80040013
不知道为什么

哈米德

我想联系ieee 14总线使用牛顿rapson方法和解决的数据,

莱提纱

我有一个问题
evalR('礼物= garch (ddta、订单= c (1,1))”)
evalR (“garchcoef =系数(礼物)”)
garchcoef = getRdata (“garchcoef”);

garchcoef不相同的im matlab比r .你知道为什么吗?

谢谢你的帮助,

Krzysztof Fajst

所以它连接到现有的R会话或创建一个新的一个? ?我认为它会创建一个新的工作没有开始R。

是否可以连接到现有的R seession ? ?

马克

所以,我刚刚开始使用这个,遇到一些麻烦。安装工作得很好,但我有问题使用evalR()函数源功能我已经保存到磁盘。首先,我试图编写代码:

(因此,地位,味精)= evalR(“源(~ / R功能/ makerm function.R’)”);

但是这提供了一个错误在matlab本身因为部分的代码之间evalR的撇号(' ')的声明不允许整个命令发送给R,特别是“源(R ~ /功能/ makerm function.R’)”部分的命令是我想执行R .所以,我试着典型的matlab方法添加额外的撇号在文本的撇号实际阅读的撇号而不是指标分组内的命令。我使用了代码:

(因此,地位,味精)= evalR(“源(~ / R函数/ makerm function.R”)”);

然而这在味精输出变量

使用COM”的错误。StatConnectorSrv_StatConnector /评估调用错误,分派例外:没有连接的连接ID”。

我不确定连接错误在说什么但我知道自Rdemo DCOM连接工作。米好,我能够发送和计算的东西在我自己的脚本。

最终,我试图让R的函数创建并保存在我的硬盘可访问和使用当我发送数据从Matlab R .感谢任何帮助你可以给我关于如何通过Matlab源函数R链接接口。

托马斯。

几个问题关于randfriends statconnector我安装后,dcom学监和R,然后重新安装R,它管理和安装了dcom从R .好了。

小国王

同上:Linux不工作?

由于卡里,似乎RAndFriends终于可以解决0 x80040013错误。

卡里欧宝

DCOM不使用64位版本的R,当我试着我得到了0 x80040013错误。

一切都工作好当我下载并安装RAndFriends从头默认设置。

weijie

你好,我有一个错误信息:

错误使用openR(第68行)
不能连接到R。
错误使用COM.StatConnectorSrv_StatConnector / Init
错误:对象返回的错误代码:0 x80040013

请告诉我有什么问题吗?

H

在安装R (i386 2.12.2)和DCOM我,我跑Rdemo.ok !
因为某些原因我必须调用用户定义的Rfunction参数称为FindU。wRef。我的情况:

s2 = ' MissingValueCode = " -999.0 "的
s3 = ' p.lev = 0.95 '
openR
putRdata (s2, s2)
putRdata (s3, s3)
evalR (“FindU.wRef (s2、s3) ')
更紧密的

在Matlab中,我得到以下错误

错误使用evalR(58)行
问题评估命令FindU.wRef (s2、s3)。
错误使用COM.StatConnectorSrv_StatConnector / EvaluateNoReturn
调用错误,分派例外

我尝试了很多次,但我不能解决这个问题。我做什么?我知道为什么或怎样修理它吗?谢谢你!

H

在安装R (i386 2.12.2)和DCOM我,我跑Rdemo.ok !
因为某些原因我必须调用用户定义的Rfunction参数称为FindU。wRef。我的情况:

s2 = ' MissingValueCode = " -999.0 "的
s3 = ' p.lev = 0.95 '
openR
putRdata (s2, s2)
putRdata (s3, s3)
evalR (“FindU.wRef (s2、s3) ')
更紧密的

在Matlab中,我得到以下错误

错误使用evalR(58)行
问题评估命令FindU.wRef (s2、s3)。
错误使用COM.StatConnectorSrv_StatConnector / EvaluateNoReturn
调用错误,分派例外

我尝试了很多次,但我不能解决这个问题。我做什么?我知道为什么或怎样修理它吗?谢谢你!

星展银行

Sebastien Dubuis

你好,

我和其他人有同样的问题。我的命令是:

= (1,1,1、2、2、2、3、3、4,4];
b = [1, 1, 1、2、2、2、3、3、4, 4];
putRdata (' a ')
putRdata (b, b);
evalR (“c < -fisher.test (a, b) p.value美元”)

结果是错误的:
的问题评估命令c < -fisher.test p.value美元(a, b)。
调用错误,分派例外:对象是静态的;操作不允许的

我的解决方案是“写”下命令添加数据。那么完美的工作。
在我的例子中:

X = num2str(一个);
X = strrep (X, ' ', ', ');
eval ([' evalR (“< - c (X))))
X2 = num2str (b);
X2 = strrep (X2, ' ', ', ');
eval ([' evalR (b < - c (X2))))
evalR (“c < -fisher.test (a, b) p.value美元”)

我认为这(丑)技巧可以帮助一些人。

格雷厄姆·约翰逊

在我看来,只有函数不需要data.frame类型对象使用这个链接。例如,如果我想建立一个回归,然后使用“预测”项目在新数据函数R——不快乐(我只是得到的拟合值除以原始数据)。

同时,拟合回归和分类变量——不快乐。

谁能帮我确认是否这是对的吗?我会很高兴如果我错了,我只是需要改变一些设置来实现上面的。
G

Darryn

我假设您不能发布一个Matlab程序(使用编译器)使用R链接?

克里斯·L 'Esperance

我在那些报告错误:

调用错误,分派例外:对象是静态的;操作不允许

我能运行这个:

openR
一个= 1:10;
putRdata (' a ')
b = evalR (“^ 2”)
evalR (b < - a ^ 2);
evalR (' c < - b + 1 ');
c = getRdata (“c”)

没有错误,然而,在从包运行一个函数被称为“seacarb”我得到上述错误。我不认为任何人有取得进展呢?

克里斯

为由

我也不能读出“vocano”matlab使用火山= getRdata(“火山”)。任何想法?

爱德华。

我重新安装一切,没有设置R_HOME环境变量。现在Statconn服务器测试计划好的工作。当我类型Rdemo效果好,但获得火山的数据后,当我返回类型火山火山=

[]

当我尝试其他演示测试,我得到了

putRdata (' a ')
? ? ?错误使用= = > putRdata 47
不能把数据。
植物体内非结构性数组引用的。

有什么建议吗? ?

爱德华。

我得到同样的错误2-25帕特里克报道。我用R2.10.1。我想我跟随所有的指令。1。安装rscproxy,
2。设置路径matlab_rlink在matlab, 3。dcom服务器安装,4。放置sciproxy。dll文件在本文件夹中(我试过在matlab bin文件夹和dcom bin文件夹)

我做错了什么? ?我真的想要得到这个连接工作。

谢谢所有。

加载StatConnector服务器……完成
初始化R……函数调用失败
代码:-2147221485
文本:安装问题:无法加载连接器
释放StatConnector服务器…

> > Rdemo
? ? ?错误使用= = > openR享年68岁
不能连接到R。
错误:对象返回的错误代码:0 x80040013

错误= = > Rdemo在6
openR

Suru Polade

我和R-link有问题
当我尝试连接到R使用
openR

在Matlab中,我得到以下错误
? ? ?错误使用= = > openr
不能连接到R。
调用错误,分派例外:媒体是写保护

谁能帮我解决这个错误吗

我用
Matlab 6.5
R 2.12.2

帕特里克·泰

Windows XP SP3。
我有几个版本的r .我把其中一个在Windows路径,2.9.2说。
然而,当运行openR MATLAB代码,R打开的版本是不同的。我决定通过:evalR (v =版本)和组件。
openR如何确定哪些R打开。

帕特里克·泰

马克斯:
Windows XP SP3。
安装新的R2.12.1;安装包rscproxy_1.3 - 1. - zip
安装StatconnDCOM1.3-2B7
R.exe修改Windows路径包含路径
跑Server01——基本的测试。
有错误:
“负载Statconnector服务器…完成
初始化R函数调用失败代码-2147221485
文本安装问题:无法加载连接器”
还有一个错误消息对话框:
“测试1方法的对象~ ~失败”
请帮助。
谢谢。

艾德

所以想知道如果有人想出了解决方案:
调用错误,分派例外:对象是静态的;操作不允许

这个简单的代码从R工作但不是当从Matlab调用:
m < - ar.ols (x,假,1);

否则DCom连接工作正常和服务器通过所有的测试。

评论表示赞赏。

Grega

只是觉得有人会发现这很有用,因为我花了大约两小时来算出来。

D-Com接口并不使用R(2.12.2)的最新版本。然而,它与2.9.2版本。

弗朗索瓦•德Graux

你好,丹尼尔
我有同样的问题,这是解决方案(似乎工作):
加载你的包裹使用Matlab在R
evalR类型(“图书馆(bcp)”)在Matlab和它应该工作

我有另一个问题,我有以下信息:
调用错误,分派例外:La架势源de l 'objet谎言的疾病modifiee
英文:调用错误,分派例外,源类的对象被改性
如果anyode可以帮助,非常感谢!

利亚

赛桑托什

你好,
我一直把“远程过程调用失败”。在Matlab R2009A R.2.7.2。添加R_HOME并指出本dir的r . rscproxy之路。dll也出现在bin目录。解决这个问题的方案是什么?

R维埃拉

这就跟你问声好!好主意!我希望我自己有这个想法。听我说,伙计们,有问题的运行某些命令得到的回归系数在matlab,例如。
evalR(“测试< - lm (y ~ x) ');
evalR(“系数< -as.matrix(测试系数美元)');
系数= getRdata(系数);

它返回:? ? ?错误使用= = > getRdata 47
不能得到as.matrix(测试)。
调用错误,分派例外:不initialisiertes Objekt

什么好主意吗?

非常感谢。

埃里克·T

丹尼尔你应该安装bcp图书馆R,不是从Matlab。这可能是你的问题。当你安装一个包在R您需要指定一个镜像站点等。所以去R,输入
> install.packages (bcp)
完成安装,然后你应该能够在Matlab中工作。

丹尼尔

我真的很期待大师这个应用程序!非常有用!
我有个问题要执行一些R命令。虽然演示运行正常,我得到一个错误消息当我尝试执行以下命令:
状态= openR;
evalR (“install.packages (bcp) ')
evalR(“图书馆(bcp)”)
evalR(“数据(“RealInt”)”)
evalR (' n < -长度(RealInt)”)
evalR (bcp。ri < - bcp (as.vector (RealInt), p0 = 0.1)”)
近;
如果我在R,运行相同的命令,但Matlab给我以下错误为每个命令后第二行:

错误使用= = > evalR 58
问题评估命令库(bcp)。
调用错误,分派例外:L 'objet est statique;l 'operation不
autorisee

我知道为什么或怎样修理它吗?谢谢你!

j .光伏

我用Matlab 7.8.0 (R2009b)和R版本2.9.0在Windows XP和它不工作。我已经尝试了所有上述recomendations并没有效果,我得到消息:
? ? ?错误使用= = > openR享年68岁
不能连接到R。
错误:远程过程调用失败。
谢谢

马西莫

你好,
有办法用Rlink在unix服务器?
谢谢

Jianglin马

回复马丁Heroux:
通过这种方式,你可以改变你的代码,它将工作。
% %
状态= openR;

%运行一个简单的钴测试来确定两个样品有相同的分布
一个=兰德(100 1);%建立随机信号
我=π/ 100:π/ 100:π;
b = (sin (i)) +一个;%创建第二个信号

%将两个信号R
putRdata (' a ');
putRdata (b, b);

% ks运行。测试在R和检索输出
< - ks evalR(“输出。测试(a, b)”)
getRdata(输出)

近;

杰里米

Rproxy。dll不再是由R-2.9.2安装。从凹口安装rscproxy包。复制C:\Program Files\R\R-2.9.2\library\rscproxy\libs\rcsproxy.dll, C:\Program Files\R\R-2.9.2\bin\Rproxy.dll,它似乎工作。

帕特里克·泰

我想从MATLAB启动R。
我一直在使用R2.7.0和DCOM服务器2.5.0成功。

我想升级R 2.8.0(后来2.9.2),我意识到我必须改变DCOM服务器。我做了以下几点:
1。下载并安装R 2.8.0http://cran.r-project.org/bin/windows/base/old
2。改变了窗口系统路径指向R-2.8.0 / bin
3所示。下载并安装了R_Scilab_DCOM3.0-1B5。exe从http://cran.r-project.org/bin/windows/base(把所有选项)
4所示。安装rscproxy_1.3-1 R包。zip从http://cran.r-project.org/web/packages/rscproxy/index.html

我重启电脑和运行在MATLAB语句openR, Visual c++运行时错误框,与错误信息:

同时,我负责提供(D) COM服务器测试(服务器1 -基本测试)从窗户开始按钮。在弹出窗口中“StatConnector测试”,点击“R”开始,我得到了Visual c++运行时错误信息:
计划:C: \…\ Statco ~ 1。exe程序异常终止。
错误对话框好时,错误”初始化R . .函数调用失败”出现在StatConnector测试窗口。

因此,MATLAB运行openR失败,导致类似的Visual c++运行时错误。

谢谢你的帮助。
帕特里克Tai。

撒母耳

我怎么能负载R包?我试着evalR(“图书馆(…)”),但它不工作。

迈克

我也有过类似问题索菲娅。我下载包rscproxy R安装,没有问题了。

马丁Heroux

总的来说,看起来这将Matlab添加大量的多功能性。不幸的是,这个文档很简洁,我甚至难以得到基本在Matlab统计测试来给我一个输出。

%运行一个简单的钴测试来确定两个样品有相同的分布
一个=兰德(100 1);%建立随机信号
我=π/ 100:π/ 100:π;
b = (sin (i)) +一个;%创建第二个信号

%将两个信号R
putRdata (' a ');
putRdata (b, b);

% ks运行。测试在R和检索输出
< - ks evalR(“输出。测试(x, y)”)
getRdata(输出)

% % % % %

我可以在R和运行这段代码的输出统计测试。然而,当我试图让R数据(getRdata), Matlab给我以下错误消息:

错误使用= = > getRdata 47不能得到输出。
调用错误,分派例外:没有连接的连接ID

什么建议关于如何在Matlab的输出。

干杯

苏菲

我在环境变量添加R_HOME但是我有以下错误:
? ? ?错误:对象返回的错误代码:0 x80040013

当代码调用:R_lInK_hANdle.Init (' R ');

苏菲

这就跟你问声好!
我在我的电脑安装了R (R2.9.0.exe) (windows),我安装了Scilab DCOM接口。我下载你的Matlab R-link,把文件夹路径,它存储在Matlab的道路,但我仍然在使用openR得到这个错误:
问题连接到R:错误使用= = > actxserver享年91岁
服务器创建失败了。无效的ProgID StatConnectorSrv.StatConnector”

知道我想念吗?我做错了什么?
提前感谢你的帮助

seonjoo irncjbra

在XP是可行的,但是当我试图使用Vista,它不工作。我需要额外的步骤,让它工作吗?vista或openR不是吗?

帕特里克·泰

如果你R-link文件(openR等等)在文件夹D: \ R \ Rlink,然后MATLAB添加以下路径:

D: \ R \ Rlink

如何添加一个MATLAB路径?为了找到答案,在MATLAB输入命令
> >文件路径

necati

你好,
首先,我要感谢所有的开发人员工具。似乎对我很有用。

然而,你能帮我设置R_HOME和路径变量呢?我不能连接Matlab和R。

谢谢。
Necati Sekkeli

帕特里克·泰

奇妙的工具,我使用它已经有近一年,谢谢你。
有办法叫R (MATLAB),这样在后台运行?
通过MATLAB R称为UI命令按钮。R函数可能需要很长时间。等待时,MATLAB UI停止刷新,导致丑陋显示如果UI windows移动。我希望,在后台通过调用R,这将得到解决。
谢谢你!
帕特里克Tai。

安东尼·肯德尔

非常方便的和轻量级的功能。谢谢你!

回答一些问题:
1)actxserver是一个MATLAB函数发现只在Windows
2)确保您安装R - (D) COM接口,关注指令设置你R_HOME和路径变量系统的环境变量。我收到了同样的错误,但是一旦我重启机器,设置路径(MATLAB)并重新启动它工作得很好。

现任戴

这个包看起来聪明的,但我不能让它工作,matlab总是抱怨“服务器创建失败了。无效的ProgID StatConnectorSrv.StatConnector”" although I have instaledl the R-(D)COM interface. What is the problem?

玛雅Neytcheva

一个好主意!然而没有为我工作。
我试着在unix和linux。抱怨是没有找到“actxserver”。
我盲目的东西明显吗?
是只针对windows用户吗?
评论将不胜感激。

Ankur P

利用一些重要的好办法在MATLAB中R命令。谢谢!

可能会晒黑

R_lInK_hANdle。SetSymbol不为我工作。
有人能帮忙吗?

鲍里斯Danev

非常有用的API r .它为我节省了大量的工作。谢谢你!

shiun shiau

我也有同样的问题。我不能读出“vocano”和错误消息“调用错误,分派例外”。有什么问题吗?谢谢。

某人mmth

是否有办法让它和MAC OS工作吗?

布莱恩Grenfell

想入非非和潜在的非常有用的. .最初工作得很好,现在有困难(a)移动回归输出(如残余向量)回到Matlab正确;(b)一个简单的2向量的相关性在给许多的ActiveX错误……

firdaus janoos

优秀的方案。使出奇的R可用通用工程师设计的。

张慧

我能看懂矩阵R命令窗口中“vocano”,但我不能读出“vocano”使用火山= getRdata matlab(“火山”);有什么问题吗?
谢谢

张慧

我觉得今天! ! ! !我将使用它之前做一些评论

约翰。史密斯

卢尔德皮雷约

界面很漂亮。我可以叫R从MATLAB和很容易获得结果。
但是我怎么能运行一个完整的程序代码从Matlab在R ?
我在R有几个循环代码。除了我不想我所有的R型代码在每个evalR指令。
谢谢

克劳斯Maresch

我也有同样的问题。
“不能关闭会话。错误:远程过程调用失败了。”
我用Matlab 6.5.0.180913a (R13)和RSrv250。似乎是一个错误?

e k

一个优秀的组函数,2000和XP下漂亮的工作。

Xuejian熊

它是一个伟大的工具。
然而,我得到以下错误消息当使用更紧密的功能:
“不能关闭会话。错误:远程过程调用失败了。”
我用Matlab (R2006a)、R (2.2.1), RSrv250。似乎是一个错误?

桥南

太好了!

基士,

大卫Dabin

一个很好的工具,统计人员不仅仅要统计Matlab工具箱……

皮埃尔Lebrun

易于安装,添加matlab极端的权力,特别是当使用模型(回归等)混合的定性和定量变量。

Matlab的用户

给了我很多的力量(巨大的统计软件包),可以很容易地用于Matlab
代码。

尤里K

伟大的工作。任何方式的结构和数据帧从R ?

打败她

易于安装!

avneet辛格

就像一个魅力

MATLAB版本兼容性
创建R13
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!