File Exchange

image thumbnail

MATLAB R-link

version 1.1.0.1 (129 KB) by

Functions for calling the statistical package R from within MATLAB.

62 Downloads

Updated

View License

A COM based interface that allows you to call R functions from within MATLAB. The functions are:
openR - Connect to an R server process.
evalR - Run an R command.
getRdata - Copies an R variable to MATLAB.
putRdata - Copies MATLAB data to an R variable.
closeR - Close connection to R server process.
Rdemo - An example of using R from withing MATLAB.

Comments and Ratings (94)

Tom Hawkins

The R-(D)COM interface required by this code is not free for commercial use. Possibly because of this, it is no longer available from CRAN, so the 'Requires' text above needs updating.

alice zhang

It worked well in most cases.
but when I used evalR to get child element(for example:evalR('a<-out$b'),It returns nothing in matlab.
how to solve this problem?

MJ

MJ (view profile)

1. Install 32-bit SDI of R
2. install.packages("rscproxy") as admin
3. Use the latest DCom from http://rcom.univie.ac.at/download.html#statconnDCOM

Philippe

Does it work on Linux?

Martin

Martin (view profile)

Works like a charm, thanks!!

Martin

Martin (view profile)

The MATLAB R-link worked very well in most of the cases, but sometime I get a strange error in putRdata.
For example, I try to put a matrix 34x34 of double numbers and it works, then I try to put a matrix 156x2 of double numbers and the execution of the following line fails:

R_lInK_hANdle.SetSymbol(varname,data);

with the following exception message:

MException with properties:
identifier: 'MATLAB:COM:E0'
message: 'Error: The server threw an exception.

Do you have an idea about what could cause the error?

Thanks!

To Sophie: I also had similar issues, but then followed step by step the procedure in http://homepage.univie.ac.at/erich.neuwirth/php/rcomwiki/doku.php?id=wiki:how_to_install (posted by Aaron on 16-Dec-2014). Do not forget to replace the Testing.lic file as stated by fawassa on 03-Jul-2015.

NB: Installation of (D)Com was much easier!

Sophie

Sophie (view profile)

I get the same error message as fawasaa (Loading StatConnector Server... Done
Initializing R...Function call failed
  Code: -2147221455
  Text: licensing: license expired
Releasing StatConnector Server...Done)
although I followed the latest installation recommendation ("R needs to be installed with the SDI display option..."). Is there a solution to it?

Zhou Li

Try reinstall R.
"R needs to be installed with the SDI display option (you are prompted for using either SDI or MDI during the installation of R). And you also need to tell R to write its registry entries during installation (you are prompted for that also)."
-- quoted from http://homepage.univie.ac.at/erich.neuwirth/php/rcomwiki/doku.php?id=wiki:how_to_install#further_remarks

fawasaa

I was getting the error
"Initializing R...Function call failed
  Code: -2147221455
  Text: licensing: license expired"
 I found out that the problem is that the R(D)COM license is expired.
Using the following webpage I can't get the appropriate license . http://rcom.univie.ac.at/download.html#statconnDCOM
 Please help

fawasaa

Hooman

Hooman (view profile)

I was getting the error
COM.StatConnectorSrv_StatConnector/Init
Error: Object returned error code: 0x80040013

With R3.2 and Matlab 14a 64 bit, after some digging, I found out that the problem is that the R(D)COM license is expired.
Using the following webpage you can get the appropriate license file. http://rcom.univie.ac.at/download.html#statconnDCOM
It solved my problem.

Aaron

Aaron (view profile)

I also got the error
Error using COM.StatConnectorSrv_StatConnector/Init
Error: Object returned error code: 0x80040013

when I first tried this. However, I reinstalled R using the directions on this website:
http://homepage.univie.ac.at/erich.neuwirth/php/rcomwiki/doku.php?id=wiki:how_to_install#further_remarks

Making sure that I was running R as an administrator when I typed in the install.package commands. Now it works fine.

TENGFEI

After installing R 3.1.0 and matlab 2012a, I find it reported
Error using COM.StatConnectorSrv_StatConnector/Init
Error: Object returned error code: 0x80040013
Donot know why

Hamid

Hamid (view profile)

I want to link the ieee 14 bus data and solve by using newton rapson method,

Laetitia

I have a problem doing
evalR('gfit = garch(ddta, order=c(1,1))')
evalR('garchcoef = coef(gfit)')
garchcoef = getRdata('garchcoef');

The garchcoef are not the same im matlab than in R. Do you know why ?

Thanks for your help,

so does it connect to existing R session or creates a new one ?? I think It creates a new one as it was working without starting R.

Is it possible to connect to existing R seession ??

Marc

Marc (view profile)

So, I'm just beginning to use this and running into some trouble. The install worked fine but I am having issues using the evalR() function to source a function I have saved to disk. First, I attempted to write the code:

[RESULT, STATUS, MSG] = evalR('source('~/R functions/makerm function.R')');

however this provides an error in matlab itself because the portion of the code between the apostrophes of the evalR(‘ ‘) statement does not permit the entire command to be sent to R, specifically the 'source('~/R functions/makerm function.R')' portion of the command is what I want to execute in R. So, I tried the typical matlab method of adding an extra apostrophe within the text to make apostrophes actually read as apostrophes rather than as indicators of groupings within the command. I used the code:

[RESULT, STATUS, MSG] = evalR('source(''~/R functions/makerm function.R'')');

this runs however in the MSG output variable it says

"Error using COM.StatConnectorSrv_StatConnector/Evaluate Invoke Error, Dispatch Exception: There is no connection for this connection ID".
  
I am not sure as to what connection the error is talking about but I know that the DCOM connection is working since the Rdemo.m runs fine and I am able to send and compute things in my own scripts.

Ultimately, I'm trying to get R functions that I have created and saved on my hard drive to be accessible and used when I send data from Matlab to R. Thanks for any help you can give me regarding how to source a function via the matlab R link interface.

Thomas

Thomas (view profile)

After several issues regarding statconnector I installed randfriends, the dcom prog and my R, then reinstalled R, ran it as admin and installed the dcom from R. Works fine now.

JR King

Same as above: not working for Linux?

Cary Opel

After using R(D)COM and Matlab R-link for a while, I do not recommend it. The COM interface has trouble parsing many commands and it is difficult to debug the code. I recommend using a system command from Matlab as described in the <a href="http://rwiki.sciviews.org/doku.php?id=tips:callingr:matlab">R Wiki</a>. This also avoids having to install RAndFriends.

Yan

Yan (view profile)

Thanks to Cary, it seems that RAndFriends can finally solve the 0x80040013 error.

Yan

Yan (view profile)

Cary Opel

DCOM does not work with the 64bit version of R, when I tried I got the 0x80040013 error.

Everything worked fine when I downloaded and installed RAndFriends from scratch with all default settings.

weijie

weijie (view profile)

Hi, I got a error message:

Error using openR (line 68)
Cannot connect to R.
Error using COM.StatConnectorSrv_StatConnector/Init
Error: Object returned error code: 0x80040013
 
Would you please tell me what's the problem here?

H

H (view profile)

After installing both R (i386 2.12.2) and DCOM I ,I run Rdemo.ok!
for some reason I must call user-defined Rfunction with parameter called FindU.wRef .in my case:

s2='MissingValueCode="-999.0"'
s3='p.lev=0.95'
openR
putRdata('s2',s2)
putRdata('s3',s3)
evalR('FindU.wRef(s2,s3,)')
closeR

in Matlab i get following error

Error using evalR (line 58)
Problem evaluating command FindU.wRef(s2,s3).
Error using COM.StatConnectorSrv_StatConnector/EvaluateNoReturn
Invoke Error, Dispatch Exception

i try many times,but i cann't solve this problem.what do i do in case? Any idea why or how can I fix it? Thank you.

H

H (view profile)

After installing both R (i386 2.12.2) and DCOM I ,I run Rdemo.ok!
for some reason I must call user-defined Rfunction with parameter called FindU.wRef .in my case:

s2='MissingValueCode="-999.0"'
s3='p.lev=0.95'
openR
putRdata('s2',s2)
putRdata('s3',s3)
evalR('FindU.wRef(s2,s3,)')
closeR

in Matlab i get following error

Error using evalR (line 58)
Problem evaluating command FindU.wRef(s2,s3).
Error using COM.StatConnectorSrv_StatConnector/EvaluateNoReturn
Invoke Error, Dispatch Exception

i try many times,but i cann't solve this problem.what do i do in case? Any idea why or how can I fix it? Thank you.

DBS

DBS (view profile)

After installing both R (i386 2.15.0) and DCOM I was getting the following error at openR function:
??? Error using ==> openR at 68
Cannot connect to R.
Error: Object returned error code: 0x80040013
So I uninstalled the current DCOM and got another from:
http://rcom.univie.ac.at/download/current/statconnDCOM.latest.exe
Now Rdemo works smoothly! Thanks Robert Henson.
I have Matlab R2010a on Windows XP 32b sp3. And didn't do anything to path variables.
Cheers!

DBS

DBS (view profile)

After installing both R (i386 2.15.0) and DCOM I was getting the following error at openR function:
??? Error using ==> openR at 68
Cannot connect to R.
Error: Object returned error code: 0x80040013
So I uninstalled the current DCOM and got another from:
http://rcom.univie.ac.at/download/current/statconnDCOM.latest.exe
Now Rdemo works smoothly! Thanks Robert Henson.
I have Matlab R2010a.
Cheers!

DBS

DBS (view profile)

Jeff Parker

Works great! I installed the latest version of R using the package RAndFriends, and installed the statconnDCOM package from the RAndFriends website.

The solution to ActiveX errors is given here: http://www.mathworks.com/matlabcentral/newsreader/view_thread/123775.

Hi,

I had the same problem as others. My command was:

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

And the result was the error:
'Problem evaluating command c<-fisher.test(a,b)$p.value.
Invoke Error, Dispatch Exception: Object is static; operation not allowed'

My solution was to 'write' down the command to add the data. Then it worked perfectly.
In my case:

X=num2str(a);
X=strrep(X,' ',',');
eval(['evalR(''a<-c(' X ')'')'])
X2=num2str(b);
X2=strrep(X2,' ',',');
eval(['evalR(''b<-c(' X2')'')'])
evalR('c<-fisher.test(a,b)$p.value')

I thought this (ugly) trick might help some people here.

Sébastien

Seems to me that only functions which don't require a data.frame type object work with this link. Eg, if I want to set up a regression, then project it over new data using the 'predict' function in R - no joy (I just get the fitted values over the original data).

Also, fitting a regression with categorical variables - no joy.

Can anyone confirm for me whether this is right please? I'd be very happy if I was wrong and I just need to change something in my set up to achieve the above.
G

Darryn

Darryn (view profile)

I'm assuming you wouldn't be able to publish a Matlab program (using the compiler) using the R link?

I am among those who report the error:

Invoke Error, Dispatch Exception: Object is static; operation not allowed

I am able to run this:

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

without error, yet, upon running a function from the package known as `seacarb' I get the aforementioned error. I don't suppose anyone has made progress with this?

Chris

Anto

Anto (view profile)

I also can't read out "vocano" in matlab using volcano = getRdata('volcano'). Any idea?

Kemp

Kemp (view profile)

Here is a package called RAndFriends. It will install R and dcom.
http://rcom.univie.ac.at/

Edward

Edward (view profile)

Well I reinstalled everything and did not set the R_HOME environment variable. Now the Statconn server test program works OK. When I type Rdemo it works fine, but after getting the volcano data, when I type volcano it returns volcano =

     []

When I try any of the other demo tests, I get

putRdata('a',a)
??? Error using ==> putRdata at 47
Could not put data.
Attempt to reference field of non-structure array.

Any suggestions??

Edward

Edward (view profile)

I get the same error that Patrick reported on 2-25. I am using R2.10.1. I think I have followed all the instructions. 1. Install rscproxy,
2. set path for matlab_rlink in matlab, 3. installed dcom server, 4. placed sciproxy.dll file in bin folder (I have tried in the matlab bin folder and in the dcom bin folder as well)

What am I doing wrong?? I really would like to get this connection working.

Thanks all.

Loading StatConnector Server... Done
Initializing R...Function call failed
  Code: -2147221485
  Text: installation problem: unable to load connector
Releasing StatConnector Server...Done

>> Rdemo
??? Error using ==> openR at 68
Cannot connect to R.
Error: Object returned error code: 0x80040013

Error in ==> Rdemo at 6
openR

Suru Polade

I have problem with R-link
when i try to connect to R using
openR

in Matlab i get following error
??? Error using ==> openr
Cannot connect to R.
Invoke Error, Dispatch Exception: The media is write protected

can someone help me to solve this error

I am using
Matlab 6.5
R 2.12.2

Patrick Tai

Windows XP SP3.
I have several versions of R. I put one of them in the Windows path, say 2.9.2.
However, when the MATLAB code runs openR, the version of R opened is different. I determine that by doing: evalR('v = version') and getting the components.
How do openR determine which R to open.

Patrick Tai

Max:
Windows XP SP3.
Installed new R2.12.1; installed package rscproxy_1.3-1.zip
Installed StatconnDCOM1.3-2B7
Modified Windows path to contain path of R.exe
Ran Server01 – Basic Test.
Got error:
"Load Statconnector Server ... Done
Initializing R function call failed Code -2147221485
Text installation problem: unable to load connector"
Also got a Error dialog box with message:
  "Test 1 Method ~ of object ~ failed"
Please help.
Thanks.

Max

Max (view profile)

As now R version is 2.12.1, here is my solution.
for a clean install R, install package rscproxy (ver 1.3-1), and http://rcom.univie.ac.at/download/current/statconnDCOM.latest.exe (ver 3.1-2B7)
then Start->All Programs->statconn->DCOM->Server01 – Basic Test, to verify that everything is working.

now back to matlab (R2010b), run the following code

hr = actxserver('StatConnectorSrv.StatConnector');
hi = hr.invoke;
%fire up R
hr.Init('R');
% Push data into R
a = 1:10;
hr.SetSymbol('a',a);
% Run a simple R command
b = hr.Evaluate('a^2')
% Run a series of commands and grab the result
hr.EvaluateNoReturn('b <- a^2');
hr.EvaluateNoReturn('c <- b + 1');
c = hr.GetSymbol('c')
% Close the connection
hr.Close

which will produce
b =

     1 4 9 16 25 36 49 64 81 100

c =
     2 5 10 17 26 37 50 65 82 101

note that
 hi = hr.invoke

hi =

                    Init: 'void Init(handle, string)'
                    Close: 'void Close(handle)'
            GetSupportedTypes: 'int32 GetSupportedTypes(handle)'
                    GetSymbol: 'Variant GetSymbol(handle, string)'
                    SetSymbol: 'void SetSymbol(handle, string, Variant)'
                    Evaluate: 'Variant Evaluate(handle, string)'
             EvaluateNoReturn: 'void EvaluateNoReturn(handle, string)'
                   GetErrorId: 'int32 GetErrorId(handle)'
                 GetErrorText: 'string GetErrorText(handle)'
            AddGraphicsDevice: 'void AddGraphicsDevice(handle, string, handle)'
         RemoveGraphicsDevice: 'void RemoveGraphicsDevice(handle, string)'
        SetUserInterfaceAgent: 'void SetUserInterfaceAgent(handle, handle)'
     SetCharacterOutputDevice: 'void SetCharacterOutputDevice(handle, handle)'
               SetErrorDevice: 'void SetErrorDevice(handle, handle)'
             SetTracingDevice: 'void SetTracingDevice(handle, handle)'
         GetServerInformation: 'string GetServerInformation(handle, InformationType)'
      GetConnectorInformation: 'string GetConnectorInformation(handle, InformationType)'
    GetInterpreterInformation: 'string GetInterpreterInformation(handle, InformationType)'

Remarks
1 the rcom package for R is not necessary
2 we dont need the "MATLAB R-link" to wrap the com automation.

Ed

Ed (view profile)

So just wondering if somebody figured out the solution to this:
Invoke Error, Dispatch Exception: Object is static; operation not allowed

This simple line of code works from R but not when called from Matlab:
m <- ar.ols(x,FALSE,1);

Otherwise the DCom connection works fine and server passes all the tests.

Comments appreciated.

Grega

Grega (view profile)

Just thought somebody will find this useful, as it took me about 2 hours to figure it out.

The D-Com interface doesnt work with the newest version of R (2.12.2). However, it works with version 2.9.2.

hi Daniel
i got the same problem,this is the solution(it seems working):
load your package in R before using Matlab
type evalR('library("bcp")') in Matlab and it should work

i got another problem,i got the following message:
Invoke Error, Dispatch Exception: La classe source de l’objet lié a été modifiée
In english:Invoke Error,Dispatch Exception,Source class from object has been modificated
if anyode could help,thanks a lot !

Leah

Leah (view profile)

Sai Santosh

Hi,
I keep getting the "The remote procedure call failed." in Matlab R2009A with R.2.7.2. Added R_HOME and pointed the PATH to bin dir of R. The rscproxy.dll is also present in the bin directory. What is the solution for this?

R Vieira

Hi! Wonderful idea! I wish I have had that idea myself. Listen guys, Im having problems to run certain commands like the ones to get the coefficients of a regression inside matlab, eg.
evalR('test<-lm(y~x)');
evalR('coef<-as.matrix(test$coefficients)');
Coef=getRdata('coef');

it returns: ??? Error using ==> getRdata at 47
Could not get as.matrix(test).
Invoke Error, Dispatch Exception: Nicht initialisiertes Objekt

Any ideas?

Thanks a lot.

Eric T

Eric T (view profile)

Daniel you should install the bcp library in R, not from Matlab. That is likely your problem. When you install a package in R you need to specify a mirror site and such. So go to R, enter
>install.packages("bcp")
Finish installing, and then you should be able to work in Matlab.

Eric T

Eric T (view profile)

Eric T

Eric T (view profile)

I just wrote up a "how to" on how to get this running, you can find it <a href="http://neurochannels.blogspot.com/2010/05/how-to-run-r-code-in-matlab.html">here</a>.

Daniel

Daniel (view profile)

I' really looking forward to master this application! very useful!
I have a problem to execute some R commands. Although the demo is running properly, I get an error message when I try to execute the following commands:
status = openR;
evalR('install.packages("bcp")')
evalR('library("bcp")')
evalR('data("RealInt")')
evalR('n <- length(RealInt)')
evalR('bcp.ri <- bcp(as.vector(RealInt), p0 = 0.1)')
closeR;
If I run the same commands in R, it works, but Matlab gives me the following errors for every command after the second line:

Error using ==> evalR at 58
Problem evaluating command library("bcp").
Invoke Error, Dispatch Exception: L'objet est statique; l'opération n'est pas
autorisée

Any idea why or how can I fix it? Thank you.

J. PV

J. PV (view profile)

I am using Matlab 7.8.0 (R2009b) and R version 2.9.0 in Windows XP and it does not work. I have tried all the recomendations above and nothing works, I get the message:
??? Error using ==> openR at 68
Cannot connect to R.
Error: The remote procedure call failed.
Thanks

Massimo

Hi all,
is there a way to use Rlink on a unix server?
thanks

Jianglin MA

Reply to Martin Heroux:
You can change your code in this way, and it will work.
%%
status = openR;

% Running a simple K-S test to determine whether two samples have the same distribution
a = rand (100,1); % creating a random signal
i = pi/100 :pi/100: pi;
b = (sin (i))' + a; % creating second signal

% Putting both signals into R
putRdata('a',a);
putRdata('b',b);

% Running ks.test in R and retrieving the output
evalR ('output <- ks.test(a, b)')
getRdata ('output')

closeR;

Jeremy

Jeremy (view profile)

Rproxy.dll is no longer installed by R-2.9.2. Install the rscproxy package from CRAN. Copy C:\Program Files\R\R-2.9.2\library\rscproxy\libs\rcsproxy.dll to C:\Program Files\R\R-2.9.2\bin\Rproxy.dll, and it seems to work.

Patrick Tai

I want to launch R from MATLAB.
I have been using R2.7.0 and DCOM Server 2.5.0 successfully.

I want to upgrade R to 2.8.0 (and later 2.9.2) and I realize that I have to change the DCOM Server. I did the following:
1. Downloaded and installed R 2.8.0 from http://cran.r-project.org/bin/windows/base/old
2. Changed Window system path to point to R-2.8.0/bin
3. Downloaded and installed R_Scilab_DCOM3.0-1B5.exe from http://cran.r-project.org/bin/windows/base (took all options)
4. Installed R package rscproxy_1.3-1.zip from http://cran.r-project.org/web/packages/rscproxy/index.html

I rebooted the computer and run statement openR in MATLAB, a Visual C++ Runtime error box appears, with error message:

Also, I ran the provide (D)COM Server test (Server 1 – Basic Test) from the Windows Start button. In the popped up Window “StatConnector Test”, I click “Start R”, and I got the Visual C++ Run-time error message:
Program: C:\...\Statco~1.exe abnormal program termination.
When error dialog box is OKed, the error “Initializing R .. Function call failed” appeared in the StatConnector Test window.

As a result to this, MATLAB failed to run openR, resulting in a similar Visual C++ Runtime error.

Thanks for help.
Patrick Tai.

Samuel

Samuel (view profile)

How can i load R packages? I tried evalR('library(...)') but it doesn't seems to work.

Mike

Mike (view profile)

i had a similar problem to sophie. I downloaded the package rscproxy to my R installation and the problem went away.

Martin Heroux

Overall, it seems like this will add a great deal of versatility to Matlab. Unfortunately, the documentation is very succinct and I am having difficulty getting even basic statistical tests to give me an output in Matlab.

% Running a simple K-S test to determine whether two samples have the same distribution
a = rand (100,1); % creating a random signal
i = pi/100 :pi/100: pi;
b = (sin (i))' + a; % creating second signal

% Putting both signals into R
putRdata('a',a);
putRdata('b',b);

% Running ks.test in R and retrieving the output
evalR ('output <- ks.test(x, y)')
getRdata ('output')

%%%%%

I can run this code in R and get the output from the statistical test. However, when I try to get the R data (getRdata), Matlab give me the following error message:

Error using ==> getRdata at 47 Could not get output.
Invoke Error, Dispatch Exception: There is no connection for this connection ID

Any suggestions on how to get the output into Matlab.

Cheers

Sophie

Sophie (view profile)

I added R_HOME in the environment variables but still I have the following error:
??? Error: Object returned error code: 0x80040013

when the code is calling: R_lInK_hANdle.Init('R');

Sophie

Sophie (view profile)

Hi!
I installed R (R2.9.0.exe) on my pc (windows), I installed Scilab DCOM interface. And I downloaded your Matlab R-link and put the folder path where it is stored in the path of Matlab but I still get this error while using openR:
Problem connecting to R: Error using ==> actxserver at 91
Server creation failed. Invalid ProgID 'StatConnectorSrv.StatConnector'

Any idea what I miss? what I am doing wrong?
Thanks in advance for your help

It works at XP but when I tried to use at Vista, it did not work. Do I need extra step to make it work? Or openR is not for vista?

Patrick Tai

If your R-link files (openR etc.) are in folder D:\R\Rlink, then add the following path to MATLAB:

D:\R\Rlink

How do you add a MATLAB path? To find out, enter command in MATLAB
>> doc path

necati

necati (view profile)

Hi,
First of all i want to thank to all developer in such a tool. It seems very useful to me.

However, can you please help me about setting the R_HOME and PATH variables? I can not connect Matlab and R still.

Thanks.
Necati Sekkeli

Patrick Tai

Wonderful tool, I have been using it for almost a year, thank you.
Is there a way to call R (from MATLAB) so that R runs in the background?
R is called via a MATLAB UI command button. The R function may take a long time. When waiting, the MATLAB UI stops refreshing, which leads to ugly displays if the UI windows are moved around. I hope, by calling R in the background, this will be addressed.
Thank you.
Patrick Tai.

Anthony Kendall

Very handy and lightweight set of functions. Thank you!

To answer some questions:
1) actxserver is a MATLAB function found only in Windows
2) make sure you install the R-(D)COM interface, paying attention to the instructions about setting your R_HOME and PATH variables in the environment variables for your system. I received this same error, but once I restarted my machine and set the paths (and restarted MATLAB) it worked just fine.

xiaofeng dai

This package looks brilliant, but I can not get it work, matlab always complain "Server creation failed. Invalid ProgID 'StatConnectorSrv.StatConnector'" although I have instaledl the R-(D)COM interface. What is the problem?

Maya Neytcheva

A great idea! However did not work for me.
I tried it under unix and linux. The complain is that 'actxserver' is not found.
Am I blind for something obvious?
Is it only for Windows-users?
A comment will be appreciated.

Ankur P

Great way to make use of some important R commands in MATLAB. Thanks a lot!

May Tan

R_lInK_hANdle.SetSymbol does not work for me.
Could someone help?

Boris Danev

Very helpful API for R. It saved me lots of work. Thank you.

shiun shiau

I have the same problem. I can't read out "vocano" and the error message is "Invoke Error, Dispatch Exception". What's wrong with it? Thanks.

sb mmth

is there a way to make it work with MAC OS ?

Bryan Grenfell

Fantastic idea and potentially very useful.. Worked well initially, now having trouble (a) moving regression output (eg residual vector) back to Matlab correctly; (b) a simple correlation of 2 vectors in gives lots of 'ActiveX errors'...

firdaus janoos

excellent package. makes the hideously designed R usable by general engineers.

zhang hui

 I can read the matrix "vocano" in R command window, but I can't read out "vocano" in using volcano = getRdata('volcano') in matlab; what's wrong with it ?
thanks

zhang hui

I just find this today !!!!I will use it before make some comment on it

John Smith

Lourdes Pelayo

The interface is very nice. I can call R from MATLAB and get the results very easily.
But how can I run a complete program code in R from Matlab?
I have several loops in my R code. Besides I don't want to type all my R code in every evalR instruction.
Thanks

Klaus Maresch

I have the same problem.
"Cannot close R session. Error: The remote procedure call failed."
I use Matlab 6.5.0.180913a (R13), and RSrv250. Seems like it is a bug?

e k

An excellent set of functions that works beautifully under 2000 & XP.

Xuejian Xiong

It is a great tool.
However, I got the following error message when using the closeR function:
"Cannot close R session. Error: The remote procedure call failed."
I use Matlab(R2006a), R(2.2.1), and RSrv250. Seems like it is a bug?

qiao nan

Excellent!

Kish AS

David Dabin

A very good tool for statisticians who want more than just the statistical toolbox of Matlab...

Pierre Lebrun

easy to install, add extreme power to matlab, especially when using models (regression etc.) mixing both qualitative and quantitative variables.

Matlab User

gave me a lot of power (huge statistical package) that can be easily used in Matlab
code.

Yuri K

Works great. Any way to get structures and data frames from R?

Beat Huggler

Easy to install!

avneet singh

works like a charm

Updates

1.1.0.1

Updated license

1.1

Add BSD License

MATLAB Release
MATLAB 6.5 (R13)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video