我在Stata中生成一列隨機數,嘗試使用不同的種子來查看哪一個給出最佳結果。我創建了250個隨機數並將它們粘貼到下面看到的foreach循環的代碼中。省略號代表~240顆種子。作爲標量或宏的Stata訪問矩陣的元素
save "`datadir'ProviderCounty", replace
foreach x in 89583 31214 65326 61107 54662 91414 86171 14809 19625 . . . 74397 85273 {
use "`datadir'ProviderCounty", replace
display `x'
set seed `x'
generate rannum = uniform()
. . .
}
我想通過從Excel讀取他們進入這樣一個矩陣,然後由一個通過矩陣迭代一個更換250個號碼的是長線。
* Import seeds randomly generated in Excel
clear
import excel "`datadirIN'Random Number Seeds.xlsx", sheet("Sheet1") cellrange(A2:A252) firstrow
mkmat Seeds, matrix(matSeeds)
scalar mlen = rowsof(matSeeds)
clear
這將在以「save ...」開頭的行之間。和每條線。我不知道該怎麼做是迭代矩陣。我需要一行用迭代遍歷矩陣的行替換foreach行,並將種子編號放入宏「x」中。
感謝您的判斷和錯誤。 http://www.stata.com/help.cgi?matrix在等號之前不顯示左引號?似乎很奇怪。 – Snodgras
你可以解釋爲什麼你認爲我的評論是錯誤的或不相關的。聽到你的聲音是不受歡迎的,但是「嘗試使用不同的種子來看看哪一個能給出最好的結果」是不合格的,它是對基於隨機數生成的模擬點的典型誤解。否則,我的評論就不會持續。 –
什麼令你困惑的語法?它是'set'的語法,與'matrix'本身無關。你試過了嗎?你嘗試了你猜測的語法嗎?再次,駁斥不正確的想法是受歡迎的。 –