這是我的代碼和我發現了以下錯誤:功能/循環錯誤
錯誤數據[1] = RNORM(N,M,SD): 數項替換的不是多的替換長度
不知道我在做什麼錯。
我需要雙循環它現在,基本上我需要改變k爲2和3和n爲10和15。我知道我需要創建一個函數,創建第二個矩陣,爲代碼中的1:k添加爲...我試圖添加所有,但不知道如何去做。
library(fGarch)
#n reps =10
rep=10
#begin function here, need to vary n and k, when k=2 n=10, when k3 n=15
fun=function(n, k, m, sd, sk){
#prepare to store data
data=matrix(0,nrow=k, ncol=3)
db=matrix(0,nrow=rep, ncol=3)
final=NULL
for (j in 1:rep)
{
for (i in 1:k)
{
#generate data under normal, skewed, and logistic distributions here
data[,1]=rnorm(n, m, sd)
data[,2]=rsnorm(n, m, sd, sk)
data[,3]=rlogis(n, m, sd)
}
final[j]=db
}
}
你應該多解釋一下,試着做什麼,然後對錯誤進行一點搜索。我相信,它已被解決。 '下標越界'通常是當你試圖從邊界訪問數組或向量時。 – user5249203
我正在嘗試爲元分析生成數據。 1-生成正態分佈後的數據2-生成偏態分佈後的數據3-生成邏輯分佈後的數據。我需要循環這一點,因爲每個元的研究#將是10或15. k或元的研究總數將是5.我需要循環兩次以重複此過程10次。數據庫應該是3列(分佈)由65行×10代表 –