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 (view profile)

on 20 Jan 2011

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

1 Comment

Todd Flanagan

Todd Flanagan (view profile)

on 20 Jan 2011

Glad to see you here.

the cyclist

the cyclist (view profile)

Tags

Products

2 Answers

Answer by Manu Raghavan

Manu Raghavan (view profile)

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 (view profile)

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 (view profile)

on 25 Jan 2011

Thanks. Worked great.

Manu Raghavan

Manu Raghavan (view profile)

Answer by Doug Hull

Doug Hull (view profile)

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 (view profile)

on 20 Jan 2011

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

Doug Hull

Doug Hull (view profile)

Contact us