you can do something like this
x<-rnorm(20,0,1)
time=c(1,2,3)
sapply(1:length(time),function(t) sample(x,time[t]))
Weidong Gu
On Fri, Jun 17, 2011 at 9:59 AM, alfredo wrote:
> Hi All,
>
> I'd like to randomly sample a vector N times, where each successive random
> sample increases in size. I ha
Hi,
There is nothing sacrosanct about taking a random sample of size 1 then 2 then
3 versus just taking one random sample of size 6 (with replacement, if you
like) and then just use the first element, elements 2:3 and elements 4:6.
HTH,
Josh
On Jun 17, 2011, at 6:59, alfredo wrote:
> Hi All
Hi All,
I'd like to randomly sample a vector N times, where each successive random
sample increases in size. I have realised that the function sample does not
take vectors for arguments. For example,
x<-rnorm(20,0,1)
sample(x,c(1,2,3)) ## will only return one random sample of size 1.
The trick
Just use lapply():
set.seed(1)
x <- rnorm(20)
> lapply(1:3, function(i) sample(x, i))
[[1]]
[1] -0.6264538
[[2]]
[1] -0.3053884 -2.2146999
[[3]]
[1] -2.21469989 -0.30538839 -0.04493361
HTH,
Marc Schwartz
On Jun 17, 2011, at 12:53 PM, Daniel Malter wrote:
> I am sure there is a more elegan
I am sure there is a more elegant version of doing this. But this works:
x<-rnorm(20)
y<-matrix(1:5) #number of points to sample
f<-function(z){sample(x,z)}
apply(y,1,f)
Just adjust y to your liking.
HTH,
Daniel
alfredo wrote:
>
> Hi All,
>
> I'd like to randomly sample a vector N times, whe
5 matches
Mail list logo