Please me out! I appreciate any helps ! Thanks!
I have trouble on repeat doing re-sampling for 1000 times. I tried using replicate() to do that but it's not working. Is there any other method to do that? Can anyone show me if this maybe done by using lapply? Following is my code:
#sampling 1000 betas0 & 1 (coefficients) from the data
get.beta=function(data,indices){
data=data[indices,] #let boot to select sample
lm.out=lm(y ~ x,data=data)
return(lm.out$coefficients)
}
n=nrow(data)
get.beta(data,1:n)
bootcoe=boot(data,get.beta,R=1000) #generate 1000 random samples
head(bootcoe$t) #look at the betas
From the above code I can get 1000 betas0 & 1 by random sampling the data. And I would like to do that 1000 times to get different betas. How should I do that besides replicate()?
replicate(1000, {your_codez})
isn't working? – Scampfunction()
. You should use curly braces. – Scampreplicate
is a wrapper for the common use ofsapply
for repeated evaluation of an expression.sapply
is itself a user-friendly version and wrapper oflapply
that returns a vector or a matrix instead of a list. – Sedan