Skip to content
Back to formatted view

Raw Message

Message-ID: <loom.20110416T154240-768@post.gmane.org>
Date: 2011-04-16T14:39:03Z
From: Ben Bolker
Subject: Help me create a hyper-structure

Alaios <alaios <at> yahoo.com> writes:

> 
> Dear all 
> I would like to have in R a big struct containing a smaller struct. 
> 
> 1) I would like to have a small struct with the following three fields
> xorder (an integer ranging from 0 to 20)
> yorder (an integer ranging from 0 to 20)
> estimated (a 256*256 matrix)
> 
> 2) I would like to have 10 elements of the struct above
> for that I wrote the following:
> 
Estimationstruct <- function ( xorder, yorder, estimated) {
  list (xorder= xorder,
yorder=yorder,estimated=estimated)
}

per.sr.struct <- replicate(10,
             Estimationstruct(0L,0L,matrix(nrow=256,ncol=256)),
   simplify=FALSE)

> That one worked.
> per.sr.struct contains 10 elements and each one of that contains 1).

all.sr.struct <-   replicate(20,per.sr.struct,simplify=FALSE)

> The idea is to have 20 all.sr.stuct and each element
> to contain one per.sr.struct.

  I think you just missed simplify=FALSE in the last step ...