[R] Odp: how to sample a block

Petr PIKAL petr.pikal at precheza.cz
Mon Nov 10 14:09:46 CET 2008


Peter Dalgaard <p.dalgaard at biostat.ku.dk> napsal dne 10.11.2008 14:05:41:

> Petr PIKAL wrote:
> > Hi
> > 
> > r-help-bounces at r-project.org napsal dne 10.11.2008 13:25:41:
> > 
> >> Hi,
> >> I want to sample a block of information.
> >>
> >> Let's say x is a time series. Using sample(x,5) I get a random sample 
of
> >> length 5 from x.
> >>
> >> Is it possible to sample consecutive observations, i.e. I sample one
> >> observation and also get the next 4 observations?
> > 
> > Easy
> > 
> > sam <-  sample(x,1)
> > x[sam:(sam+4)]
> 
> 
> You mean
> 
> sam <-  sample(seq_along(x),1)
> x[sam:(sam+4)]

Yes, I meant it. Without an example I set my x series as 1:100 so it was 
in seq order and no need to use seq_along.

Petr

> 
> I think this answers the question as posed, but possibly not as meant.
> 
> You might have
> 
> block <- seq_along(x) %/% 5
> 
> and want to an entire block. This is a little more tricky:
> 
> bl <- sample(unique(block),1)
> x[block==bl]
> 
> It gets even trickier if you want to vectorize sampling of multiple 
> blocks, but let's leave that for now.
> 
> > Regards
> > Petr
> > 
> > 
> > 
> >> Thanks a lot!
> >>
> >> Martin
> >> -- 
> >> View this message in context: 
> > http://www.nabble.com/how-to-sample-a-block-
> >> tp20418997p20418997.html
> >> Sent from the R help mailing list archive at Nabble.com.
> >>
> >> ______________________________________________
> >> R-help at r-project.org mailing list
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> PLEASE do read the posting guide 
> > http://www.R-project.org/posting-guide.html
> >> and provide commented, minimal, self-contained, reproducible code.
> > 
> > ______________________________________________
> > R-help at r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide 
http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
> 
> 
> -- 
>     O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
>    c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
>   (*) \(*) -- University of Copenhagen   Denmark      Ph:  (+45) 
35327918
> ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)              FAX: (+45) 35327907



More information about the R-help mailing list