The power of Racket, particularly it's ability to compose of map, fold, and filter, is exactly what I need. I'm not sure the R library is particularly transferable to Racket though, but I'll need to study it more to be sure. I'll start down the path of implementing a few relational algebra primitives over a generalised dataset structure (well, an assoc list) and see how far that gets me. I'll keep the list informed though. Thanks, Simon.
On 7 November 2012 05:38, Matthias Felleisen <matth...@ccs.neu.edu> wrote: > > Perhaps the right approach is to migrate/adapt/port the R library to > Racket? > > That way you get what you need, plus experience in building a DSL, plus > the power and speed of Racket. > > > > > On Nov 5, 2012, at 11:32 PM, Asumu Takikawa wrote: > > > On 2012-11-06 15:22:49 +1100, Simon Haines wrote: > >> As part of my work, I frequently have to 'shape' multi-dimensional > >> datasets. This is reasonably easy to do in Racket and I'm thinking > >> about pulling together some of the functions I use into a library. > >> Before I do this though, I was wondering if there is any similar work > I > >> can build upon, or perhaps use to guide me. > >> > >> [...] > >> > >> I haven't worked out the details yet, and I'm not sure the above will > >> work the way I want it to. But I've had a quick look at Microsoft's > >> Scientific DataSet ([1]http://sds.codeplex.com/), but it lacks the > >> composability I'm used to with Racket. Is anyone aware of any similar > >> work that does this, or that I could use as a guide? > > > > I don't know about Racket, but have you seen the 'reshape' library in R? > > It's very flexible and is probably one of the state of the art designs > > in this space. > > > > Here's a journal article describing its design: > > http://www.jstatsoft.org/v21/i12/paper > > > > and its website: > > http://had.co.nz/reshape/ > > > > Cheers, > > Asumu > > ____________________ > > Racket Users list: > > http://lists.racket-lang.org/users > >
____________________ Racket Users list: http://lists.racket-lang.org/users