[R] Announce: R from Python

Walter Moreira walterm at cmat.edu.uy
Wed Mar 6 21:46:35 CET 2002


Hello.

I'm not a regular subscriber in this mailing list, but I think that this 
announce may interest somebody. Please, forgive me if this is the wrong place.

Based on the code of RSPython, but modifying it a little, I wrote an interface 
for using R from Python. The main reason for writing it was to make it robust, 
in order to avoid segmentation faults. Also, it is (IMMO) a very transparent
interface between Python and R.

It is downloadable from

    http://www.cmat.edu.uy/~walterm/rpy

I attach a fragment of the README.

Regards:
Walter

-- 
--------------
Walter Moreira   <>  Centro de Matematica  <>  Universidad de la Republica
email: walterm at cmat.edu.uy  <>  Home Page: http://www.cmat.edu.uy/~walterm



       RPy 0.1 -  Python interface to the R Programming Language


1.  WHAT IS RPy?

RPy is a very simple, yet robust, interface to the R Programming Language
(http://www.r-project.org).  It can manage all kinds of R objects and can
execute arbitrary R functions (including the graphic functions).  All the
errors from the R language are converted to Python exceptions.  Any module
that later were installed on the R system, can easily be used from within
Python, without introducing any changes.  Currently it works only under
Linux/Unix.

This code is inspired in RSPython from the Omegahat project
(http://www.omegahat.org/RSPython).

[...snip...]

3.  USING RPy

For details see the file USING.  As a quick example, try the following
session:

    >>> from rpy import *
    >>>
    >>> l = [r.dchisq(x, 4) for x in r.seq(0, 10, by=0.1)]
    >>> r.par(ask=1, ann=0)
    >>> r.plot(l, type='lines')

and voila!, the graph of the density of a chi squared distribution with 4
degrees of freedom should appear.  Refer to the file USING for more info on
the interface, and to the R Programming Language manuals, which can be found
on

    http://www.r-project.org

In general, every line of the R manuals can be translated almost directly to
Python.  See the conversion directives in section 5 of file USING.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list