【发布时间】:2020-11-14 08:58:51
【问题描述】:
我有一个结果变量 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
但是,当我再次运行 anova 时,会出现同样的错误。
另外,oneway y id 可以正常工作。
有谁知道如何解决这个问题? 谢谢!!
【问题讨论】:
-
尝试
egen newid = group(id), label并使用该变量。 -
谢谢!!这解决了问题。请问这背后的逻辑是什么?像Stata在原始数据中不将整数视为整数的原因吗?
-
请看答案。