Grokbase Groups R r-help March 2002
FAQ
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._

Search Discussions

  • Tim Churches at Mar 7, 2002 at 1:04 am

    Walter Moreira wrote:
    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
    Wow, as a keen but frustrated RSPython user, this looks great.

    Did someone manage to download a copy of Walter's work which they can
    temporarily mirror somewhere? Alas, the URL given above is unreachable
    for now.

    Tim C
    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    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
    _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
  • Walter Moreira at Mar 7, 2002 at 5:11 pm

    On Thu, Mar 07, 2002 at 12:04:32PM +1100, Tim Churches wrote:
    It is downloadable from

    http://www.cmat.edu.uy/~walterm/rpy
    Wow, as a keen but frustrated RSPython user, this looks great.

    Did someone manage to download a copy of Walter's work which they can
    temporarily mirror somewhere? Alas, the URL given above is unreachable
    for now.
    We had the server down for a while. Now, it is UP. You can try again.

    Anyway, the package is very small, less than 20k. If somebody can't download
    it, I can send it via email.

    Regards:
    Walter

    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    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
    _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
  • Walter Moreira at Mar 7, 2002 at 8:53 pm

    On Fri, Mar 08, 2002 at 07:24:27AM +1100, Tim Churches wrote:
    I can see your server now but Duncan Temple Lang was kind enough to send
    me a copy of RPy in the meantime. He commented that he thought that R
    objects in RPy aren't being protected from garbage collection but that
    was easy to fix.
    Yes, Duncan is probably right, I don't fully understand the R api wrt garbage
    collection. Could you or Duncan send me some indications about where it is
    needed the protection from gc? Thank you.
    from rpy import *
    gives

    Traceback (most recent call last):
    File "rpy_test.py", line 1, in ?
    from rpy import *
    File "/usr/local/lib/python2.1/site-packages/rpy.py", line 23, in ?
    from _rpy import * # If this fails, you need to compile the C
    extension
    ImportError: libR.so: cannot open shared object file: No such file or
    directory

    Hmmm. libR.so exists in /usr/lib/R/bin, which is in my path.

    If I issue

    ld _rpymodule.so

    then ld complains it can't find libR.so

    ld -rpath /usr/lib/R/bin _rpymodule.so

    fixes this error. But how to I tell _rpymodule.so where to look for
    libR.so
    Perhaps you need to run ldconfig after the installation to rearrange the libraries. Then you can try

    ldd _rpymodule.so

    to see if all libraries were found. I think they should.

    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
    +--------------------------------------------------------
    /OD\_ | hundred-and-one symptoms of being an internet addict:
    O o . |_o_o_) | 167. You have more than 100 websites in your
    Bookmark.
    --+--
    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    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
    _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
  • Dr Mike Waters at Mar 8, 2002 at 8:46 am
    Walter,

    What modifications are required to get this to work on a Native Windows
    install of R1.4.1 - assuming that the R and Python install directories
    are in the path?

    Regards

    Mike

    -----Original Message-----
    From: owner-r-help at stat.math.ethz.ch
    [mailto:owner-r-help at stat.math.ethz.ch] On Behalf Of Walter Moreira
    Sent: 07 March 2002 17:11
    To: r-help at stat.math.ethz.ch
    Subject: Re: [R] Announce: R from Python
    On Thu, Mar 07, 2002 at 12:04:32PM +1100, Tim Churches wrote:
    It is downloadable from

    http://www.cmat.edu.uy/~walterm/rpy
    Wow, as a keen but frustrated RSPython user, this looks great.

    Did someone manage to download a copy of Walter's work which they can
    temporarily mirror somewhere? Alas, the URL given above is unreachable
    for now.
    We had the server down for a while. Now, it is UP. You can try again.

    Anyway, the package is very small, less than 20k. If somebody can't
    download
    it, I can send it via email.

    Regards:
    Walter

    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
    -.-.-.-
    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
    _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.
    _._._._


    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    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
    _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupr-help @
categoriesr
postedMar 6, '02 at 8:46p
activeMar 8, '02 at 8:46a
posts5
users3
websiter-project.org
irc#r

People

Translate

site design / logo © 2017 Grokbase