當您在Stata中獲取一個變量的百分位數時,例如。用stata循環填充輸出向量
*set directory
cd"C:\Etc\Etc Etc\"
*open data file
use "dataset.dta",clear
*get centiles
centile var1, centile(1,5(5)95,99)
是否有某種方法可以記錄生成的百分表,從而實現卓越?百分位數值存儲在r(c_#)中,其中#表示您希望數據的百分位數。但是我需要一個所有百分位數值的向量,或多或少出現在輸出窗口中。
我試圖使用foreach循環來獲得百分位數爲載體,具體如下:
*Create column of centiles
foreach i in r(centiles) {
xx[1,`i']=r(c_`i')
}
沒有成功。
感謝
編輯:
因爲我已經發現這個工作:
matrix X = 0,0
forvalues i=1/21 {
matrix X = `i',round(r(c_`i'),.001)\ X
}
只有不便是:1)我必須包括0,0輸出AA第一行,然後我將隨後下降。 2)在這種情況下,我有21個百分位數,但它會是不錯的自動化我想改變它的情況下,百分位數的數字,例如像這樣:
forvalues i=1/r(n_cent) {
matrix X = `i',round(r(c_`i'),.001)\ X
}
但是「I = 1/R (n_cent)「是無效的語法。任何有關我如何克服這兩種不便的建議都將不勝感激。
謝謝