Точность данных в 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 там.