我正在尝试从runif(100,900,1100)
人群中抽取样本。现在我想从这个群体中抽取25个大小为n = 5的样本进行替换,但似乎sample()
仅输出标量样本。对此最好的方法是什么?
答案 0 :(得分:0)
这为您提供了一个5*25
矩阵(每列对应一个样本),其中的数字来自均匀分布。
matrix(runif(5*25,900,1100), nrow = 5, ncol = 25)
或者如果您想先生成runif(100,900,1100)
,然后从结果向量中抽取25个样本,则可以执行以下操作:
sapply(1:25, function(x) sample(runif(100,900,1100), 5, replace = TRUE))