首页 > 解决方案 > 在R中多次重新采样采样向量

问题描述

假设我有一个长度为 100 的向量 y。我想从 y 中抽取 95 个值而不进行替换,并取该样本的平均值。然后,从新向量中,我想采样 90 个值并取该向量的平均值。我想这样做20次。最后,我的结果应该是一个长度为 20 的向量,每个向量都是一个样本的平均值。

我在想一个 for 循环可以解决这个问题,但我似乎无法弄清楚。

标签: rvectorresampling

解决方案


ss = seq(from = 95, to = 20, by = -5)
r = length(ss)
i = 1
x = rnorm(100)
for(sampSize in ss){
  x = sample(x, size = sampSize)
  r[i] = mean(x)
  i = i + 1
}

推荐阅读