【问题标题】:Stata ANOVA: factor variables may not contain noninteger valuesStata ANOVA:因子变量可能不包含非整数值
【发布时间】: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在原始数据中不将整数​​视为整数的原因吗?
  • 请看答案。

标签: stata anova


【解决方案1】:

这些限制记录在help fvvarlist

应用因子变量运算符的分类变量 必须包含值在 0 到 0 之间的非负整数 32,740,包括在内。

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

egen newid = group(id), label

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2017-02-13
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多