Stata ANOVA:因子变量可能不包含非整数值

Stata ANOVA: factor variables may not contain noninteger values

我有一个结果变量 y 和人员 ID id,如下所示:

y            id
-.2900997   19137
.2731551    19143
-.0283341   3.000e+09
.3288157    599
1.045171    2746
.4293538    2746

我只是 运行 执行一个简单的命令 anova y id 但收到一条错误消息:id: factor variables may not contain noninteger values.

然而,id变量是所有整数。我能想到的唯一原因可能是3.000e+09这样的科学价值观。所以我使用 format id %012.0f 更改格式,因此它们现在看起来都像整数:

y            id
-.2900997   000000019137
.2731551    000000019143
-.0283341   300000000005
.3288157    000000000599
1.045171    000000002746
.4293538    000000002746

但是,当我再次运行方差分析时,出现同样的错误。

此外,oneway y id 没有任何问题。

有谁知道如何解决这个问题? 谢谢!!

这些限制记录在 help fvvarlist 中。

Categorical variables to which factor-variable operators are applied must contain nonnegative integers with values in the range 0 to 32,740, inclusive.

因此,尝试将您的标识符映射到新的标识符 1 向上:

egen newid = group(id), label