如何从存储的结果中生成新变量:r(mean)?

时间:2017-07-18 13:50:25

标签: special-characters stata

我正在尝试使用命令r(mean)中存储的结果sum生成一个新变量。

我有一个连续变量'年龄'。 所以, sum age g age0=age–r(mean)

问题在于这会产生错误 unknown function age–r() r(133);

1 个答案:

答案 0 :(得分:0)

适合我:

. sysuse auto, clear
(1978 Automobile Data)

. su mpg

    Variable |        Obs        Mean    Std. Dev.       Min        Max
-------------+---------------------------------------------------------
         mpg |         74     21.2973    5.785503         12         41

. gen mpg0 = mpg - r(mean)

. su mpg0

    Variable |        Obs        Mean    Std. Dev.       Min        Max
-------------+---------------------------------------------------------
        mpg0 |         74   -4.03e-08    5.785503  -9.297297    19.7027

注意奇怪的字符,即减号确实是连字符[sic]。