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()?
How do you repeat something in R? We can use the repeat function, in R, according to the following template: repeat { if(condition) { break } } Code language: R (r) sum < 0 repeat{ sum < sum + 1 print(sum) if (sum == 10){ break } }
replicate() function in R Programming Language is used to evaluate an expression N number of times repeatedly.
This is more of an extended comment where I demonstrate that replicate
should work. Here's an example of a CLT. Just replace your lines what's between the curly braces.
x <- replicate(1000, {
mm <- runif(10)
mean(mm)
})
hist(x)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With