Re: [Rd] R result objects as lists

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Tue, 26 Jul 2011 14:53:54 -0400

On 26/07/2011 11:26 AM, Thorsten wrote:
> Hello List,
> I want to communicate between a minimalistc lisp that has
> only numbers, symbols (also used as strings) and lists as datatypes, and R.
>
> It should be no problem to send command strings from the lisp process
> to the R childprocess.
>
> I know, R is mostly implemented in Scheme,

No, the design of the original R interpreter was based on a Scheme interpreter, but it is mostly implemented in C.

> and I read recently, that
> these special return objects of R are really lists under the
> hood. Therefore my questions:
>
> 1. When I send a command from a lisp (that iks not elisp) to an R
> subprocess, how can I recieve the R result object as a list (and not a
> special R object)?
>
> 2. Apart from graphics - are all R result objects lists (or numbers or
> strings)? That is, is it safe to assume that the result of an R call
> will always be either a number, a string or a list (under the hood)?

No, you need to treat the results as C structures under the hood. Some are implemented as Lisp-like lists, but most are vectors with additional information about the type of object that is contained within (in a C-style array).

Duncan Murdoch



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue 26 Jul 2011 - 18:56:58 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 29 Jul 2011 - 07:50:12 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive