首页 > 解决方案 > 定时器解释

问题描述

如果我运行 Stata 的计时器:

timer on 1 
(code lines)
timer off 1
timer list 1

我无法读取结果:

timer list 1
1:    325.15 /        2 =     162.5725

下次计时器产生:

timer list 1
1:    622.47 /        3 =     207.4883

似乎它是将 325.15 除以 2,将 622.47 除以 3。

为什么?预分号是什么意思?分部后数是什么意思?

我尝试在线阅读有关该主题的手册和其他信息,但找不到任何答案。

标签: stata

解决方案


第一个数字是经过的时间(以秒为单位),第二个数字是定时器打开和关闭的次数。

使用帮助文件中的示例:

program tester
    version 13
    forvalues repeat=1(1)100 {
        timer on 1
        quietly summarize price
        timer off 1
    }
    timer list 1
    return list
end

和玩具数据集auto.dta

sysuse auto, clear
timer clear 1  

tester
   1:      0.01 /      100 =       0.0001

scalars:
                  r(N) =  74
              r(sum_w) =  74
               r(mean) =  6165.256756756757
                r(Var) =  8699525.974268788
                 r(sd) =  2949.495884768919
                r(min) =  3291
                r(max) =  15906
                r(sum) =  456229
                 r(t1) =  .008
                r(nt1) =  100

tester
   1:      0.02 /      200 =       0.0001

scalars:
                  r(N) =  74
              r(sum_w) =  74
               r(mean) =  6165.256756756757
                r(Var) =  8699525.974268788
                 r(sd) =  2949.495884768919
                r(min) =  3291
                r(max) =  15906
                r(sum) =  456229
                 r(t1) =  .017
                r(nt1) =  200

如果您再次清除计时器:

timer clear 1

tester
   1:      0.01 /      100 =       0.0001

scalars:
                  r(N) =  74
              r(sum_w) =  74
               r(mean) =  6165.256756756757
                r(Var) =  8699525.974268788
                 r(sd) =  2949.495884768919
                r(min) =  3291
                r(max) =  15906
                r(sum) =  456229
                 r(t1) =  .007
                r(nt1) =  100

推荐阅读