代码之家  ›  专栏  ›  技术社区  ›  Metrics

Stata中的数据精度

  •  1
  • Metrics  · 技术社区  · 12 年前

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

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

      x1            x2             x2
    70001102    70001102    70001102
    70001102    70001102    70001102
    

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

    egen maxi rmax(x1 x2 x3)
    

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   dimitriy    12 年前

    尝试 egen double maxi = rmax(x1 x2 x3) egen double maxi = rowmax(x1 x2 x3) 在这种情况下,做多也行。

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

         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
    

    你可以了解更多关于精度的信息 on the Stata blog

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