running R within matlab

I was wondering if it is possible to work between matlab and R to plot some data. I have a script in matlab which generates a text file. From this I was wondering if it was possible to open R from within matlab and plot the data from this text file and then return to matlab.
For example, if I save a text file called test.txt, in the path 'E:\', and then define the path of R which in my case will be:
pathR = 'C:\Program Files\R\R-2.14.1\bin\R';
Is it possible to run a script already written in R saved under test1.R (saved in the same directory as test.txt) in R from matlab?

 Réponse acceptée

Grzegorz Knor
Grzegorz Knor le 9 Mar 2012

1 vote

There is a Rscript command, so you can run it in this way:
!Rscript your_script.r

3 commentaires

Richard
Richard le 9 Mar 2012
'Rscript' is not recognized as an internal or external command,
operable program or batch file.
Have I miss understood?
Grzegorz Knor
Grzegorz Knor le 9 Mar 2012
You have to specify the full path to the Rscript program, I suppose that on your machine it would be:
C:\Program Files\R\R-2.14.1\bin\Rscript
So try run in MATLAB:
!C:\Program Files\R\R-2.14.1\bin\Rscript your_script.r
! - execute operating system command
http://www.mathworks.com/help/techdoc/matlab_env/f0-12994.html#f0-38522
Grzegorz Knor
Grzegorz Knor le 9 Mar 2012
See also:
http://stackoverflow.com/questions/3412911/difference-between-r-exe-rcmd-exe-rscript-exe-and-rterm-exe

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by