Точность данных в Stata

Это тривиальная проблема, и я просто хотел узнать, что здесь происходит.

Ниже приведены примеры данных, для которых я пытаюсь найти строку max в stata

  x1            x2             x2
70001102    70001102    70001102
70001102    70001102    70001102

Теперь я использовал следующий код, чтобы найти row max:

egen maxi rmax(x1 x2 x3)

Однако на листе данных я нахожу rmax для первой и второй строк равным 70001104, что явно не соответствует действительности.

1 ответ

Решение

Пытаться 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

Вы можете узнать больше о точности в блоге Stata

Кроме того, второй х2 в данных должен быть х3 там.

Другие вопросы по тегам