如何在Stata中使用summarize命令创建变量?

时间:2018-02-06 13:54:34

标签: variables stata summarize

summarize X , detail  

gen un_p5 = di r(p5) 
gen un_p10 = di r(p10) 
gen un_p25 = di r(p25)
gen un_p50 = di r(p50) 
gen un_p75 = di r(p75) 
gen un_p90 = di r(p90) 
gen un_p95 = di r(p95) 
gen un_p99 = di r(p99)

我想summarize, detail另一个变量Y,以ttest两个变量(X,Y)的百分位数是否相等

summarize Y, detail 

gen c_p5 = di r(p5) 
gen c_p10 = di r(p10) 
gen c_p25 = di r(p25)
gen c_p50 = di r(p50) 
gen c_p75 = di r(p75) 
gen c_p90 = di r(p90) 
gen c_p95 = di r(p95) 
gen c_p99 = di r(p99)

使用gen命令创建变量

时出现此错误
di not found 
r(111) ;

我想ttest un_p5 = c_p5

  un_p10 = c_p10 
每个百分位数

- 。

1 个答案:

答案 0 :(得分:0)

只是省略di:它在这里是无关紧要的,也是非法的。你正在寻找的模式是

gen un_p5 = r(p5) 

请注意,您需要summarize, detail才能使用此功能。 (仅使用summarize,上述声明是合法的,但只会在每次观察中存储数字。)

但是为什么要在8个变量中放置8个常量尚不清楚。每次观察都会重复这些常数。为什么不使用标量或矢量?你想在这做什么?