【问题标题】:sample from given distribution来自给定分布的样本
【发布时间】:2012-08-26 09:26:42
【问题描述】:

我有一个包含值分布的文本文件,每行一个,例如:

2313213.32
321233.23
97938.23
21323
211555

如何从这个分布中随机抽样 1000 次,并从这个随机抽样中获得平均值? 最好使用R。

提前谢谢你,

鲁巴尔

【问题讨论】:

  • help.search("sample") 阅读一下就可以回答您的问题。

标签: r text random distribution


【解决方案1】:
#test<-readLines('your.file')
#test<-as.numeric(test)

test<-c(2313213.32,321233.23,97938.23,21323,211555)

out<-sample(test,1000,replace=TRUE)

out.mean<-mean(out)
> out.mean
[1] 618679.5

【讨论】:

  • +1 虽然我强烈建议您写 replace=TRUE 以防止当对象 T 的值不是 TRUE 时出现混淆。
  • 谢谢,我实际上有一个大文件,大约 800 行,导入文件并指定引用该文件是否比复制和粘贴所有值更好?