因此,我是R編程新手,所以我甚至不知道這是否可行。我有50個矩陣(50,000行10列)我試圖填充蒙特卡洛模擬。我創建了一個循環中的所有矩陣和他們是所謂的mCMatrix1
,mCMatrix2
等如何迭代/循環遍歷R中的多個編號變量
我要填充的矩陣在一個循環中,東西這樣的效果:
for (i in 50){
for (j in 50000){
num <- mu + tR %*% rnorm(10) # returns a 10 row, 1 column matrix
mCMatrixC"i"[]= num[,1] # basically rotates the matrix to fill in the first row
}
}
在那裏我能以某種方式編寫程序要知道它需要填充mCMatrix1
,然後是mCMatrix2
,一直到第50個矩陣。對於STATA用戶,我記得你可以用v = forval(值範圍)mCMatrix`v'來循環變量。 (自從我使用STATA以來已經有一段時間了,所以語法可能不正確,但是這樣做的結果是這樣的。
你怎麼使用j個?將它們放在列表中而不是在工作空間中有50多個對象,比如'mlist < - replicate(50,list(matrix(rnorm(50000 * 10),ncol = 10)))'where'replicate '是一個循環創建一個50000×10矩陣的任何值你想要的,並返回一個長度列表50 – rawr