Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Calling R from MATLAB on a Mac

Asked by the cyclist

the cyclist

on 20 Jan 2011

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

1 Comment

Todd Flanagan

Todd Flanagan

on 20 Jan 2011

Glad to see you here.

the cyclist

the cyclist

Tags

Products

2 Answers

Answer by Manu Raghavan

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.

2 Comments

the cyclist

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

the cyclist

on 25 Jan 2011

Thanks. Worked great.

Manu Raghavan

Manu Raghavan

Answer by Doug Hull

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.

MATLAB R-link

1 Comment

the cyclist

the cyclist

on 20 Jan 2011

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

Doug Hull

Doug Hull

Contact us