簡體   English   中英

是否可以從總體中生成 10 個樣本並重復該抽樣 1000 次?

[英]Is it possible to generate a sample of 10 from a population and repeat that sampling 1000 times?

我正在嘗試從人群中隨機抽取 10 個人並重復 1000 次。 這可能嗎? 到目前為止,這是我的代碼,我不太確定我是否走在正確的軌道上。 我不斷收到錯誤“要替換的項目數不是替換長度的倍數”。

這是我的代碼:

B<-1000
for (i in 1:B){

  FR3_Acropora_Sample[i]<-(sample(FR3_Acropora$Ratio,size=10,replace=TRUE))

}

考慮replicate (包裝到sapply ):

# MATRIX
sample_matrix <- replicate(B, sample(FR3_Acropora$Ratio, size=10, replace=TRUE))

# LIST
sample_list <- replicate(B, sample(FR3_Acropora$Ratio, size=10, replace=TRUE),
                         simplify = FALSE)

我相信您可以按以下方式完成此操作。 我創建了一個數字 1 到 50 的樣本數據集——當然你會跳過這一步。 我初始化了一個長度為 100 的列表向量。我從 1 循環到 100,並選擇一個隨機樣本分配給向量中的每個空白空間。 然后我可以使用sampleList[[x]]訪問任何樣本,其中 x 是 1 到 100 之間的任意數字。

x <- c(1:50)

sampleList <- vector(mode="list", length=100)

for (i in 1:100) {
sampleList[[i]] = sample(x, size = 10, replace = TRUE)
}

使用你的變量名,這看起來像:

B<-1000
FR3_Acropora_Sample <- vector(mode="list", length=1000)
for (i in 1:B){

  FR3_Acropora_Sample[[i]]=sample(FR3_Acropora$Ratio,size=10,replace=TRUE)

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM