MATLAB Answers

the cyclist

Calling R from MATLAB on a Mac

Asked by the cyclist
on 20 Jan 2011

Is there a canonical method for calling R from MATLAB, on a Mac?

  1 Comment

Todd Flanagan
on 20 Jan 2011

Glad to see you here.



2 Answers

Answer by Manu Raghavan
on 20 Jan 2011
 Accepted answer

Rscript is a noninteractive variant of the standard R command, designed for just this use.

I've used Rscript with the --vanilla flag successfully from the OS X command line in the past. To use in MATLAB, this is what I'd consider doing.

1. Prepend the following to the top of myscript.R, the program you want to run:

   #! /usr/bin/Rscript

2. From the OS X shell, set the executable bit on your program if it hasn't been done:

   $ chmod u+x myscript.R

3. Now, you're set up to use the system function in MATLAB:

   >> system('~/path_to/myscript.R')

The usual caveats about paths apply.


the cyclist
on 21 Jan 2011

Thanks. I'll try this. Hopefully it works as well as your git script, which I recently started using!

the cyclist
on 25 Jan 2011

Thanks. Worked great.

Answer by Doug Hull
on 20 Jan 2011

The statistics language, R, is not supported in MATLAB; however, the following link contains MATLAB functions on MATLAB Central and File Exchange that may allow communication from MATLAB to R.


  1 Comment

the cyclist
on 20 Jan 2011

Thanks for the reply, Doug, but that looks like a Windows-only solution.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!