全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 HLM专版
1016 1
2014-04-19

I am sampling from a file containing a list of many values eg:

312313.3424344412334.92321312353532

and using R to randomly sample from this list:

list = read.table("data")out <-sample(list,50,replace=TRUE)out.mean<-mean(out)out.mean

Could somebody please show me how to put this into a loop, so that I can perform this procedure 1000 times and take the mean of the 1000 means that this will generate?

Thank you very much in advance!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-19 12:25:07
An alternative solution could be (keep in mind what @Tyler Rinker just said about replicate)

Data <- read.table(text='
312313.34
243444
12334.92
321312
353532', header=FALSE)

Data <- as.numeric(as.matrix((Data)))

set.seed(007)
Means <- replicate(1000, mean(sample(Data,50,replace=TRUE)))
Means consists of 1000 mean each one for every subsample of size 50. If you want the mean of the means do this:

mean(Means)
What you're trying to do sounds like a bootstrapping or something similar to resample techniques for bias reduction (I guess).
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群