当您在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)“是无效的语法。任何有关我如何克服这两种不便的建议都将不胜感激。
谢谢