1

这是一个微不足道的问题,我只是想知道这里发生了什么。

以下是我试图在其中找到最大行的示例数据stata

  x1            x2             x2
70001102    70001102    70001102
70001102    70001102    70001102

现在,我使用以下代码找到row max:

egen maxi rmax(x1 x2 x3)

但是,在数据表上,我发现第一行和第二行的 rmax 为 70001104,这显然不是真的。

4

1 回答 1

1

尝试egen double maxi = rmax(x1 x2 x3),或egen double maxi = rowmax(x1 x2 x3)。在这种情况下,long 也可以工作。

以下是各种存储类型的限制:

     type                   minimum                 maximum
     ------------------------------------------------------
     byte                      -127                     100
     int                    -32,767                  32,740
     long            -2,147,483,647           2,147,483,620
     ------------------------------------------------------
     float              -16,777,216              16,777,216
     double  -9,007,199,254,740,992   9,007,199,254,740,992

您可以在 Stata 博客上了解有关精度的更多信息

此外,数据中的第二个 x2 应该是上面的 x3。

于 2013-04-04T22:23:29.610 回答