2
所以,我有下面我的問題和R代碼:(尼羅河數據爲R的一個包括數據集)帶R中For循環的警告消息?
種子的隨機數發生器 定義空的或1000元素向量,「樣本」,寫樣品裝置以 寫for循環來抽取1000個隨機樣本,N = 25,和寫意味着樣品來製備的載體
data <- as.vector(Nile)
set.seed(123)
sample1 <- vector()
for(i in 1:1000){
r <- vector()
r[i] <- data[sample(1:100,size=25,replace=1)]
sample1[i] <- mean(r[i])
}
和我得到在我的輸出一個警告消息說:
Warning in r[i] <- data[sample(1:100, size = 25, replace = 1)]: number of items to replace is not a multiple of replacement length
任何人都可以幫我嗎?
因爲您正在分配矢量的矢量的r [I] <一個元件 - 數據[.....]'。你可以刪除整個'r'並計算'data [blah ...]的平均值 – Gopala
作爲@Gopala的後續:你可以把它寫成'sample1 < - sapply(1:1000,function i){mean(data [sample(1:100,size = 25,replace = TRUE)])})' – ekstroem