statar(401)权重

Stata 报错 r(401):频率权重必须是整数

你用了 fweight(频数权重),它表示「这条观测代表几条重复记录」,所以必须是整数。你的权重变量里有小数。

报错原文

may not use noninteger frequency weights
r(401);

为什么会报这个错

你用了 fweight(频数权重),它表示「这条观测代表几条重复记录」,所以必须是整数。你的权重变量里有小数。

怎么解决

小数权重应该用 aweight(解析权重)或 pweight(抽样权重)。回归里绝大多数场景用 pweight 或 aweight,fweight 只在明确的频数数据里用。

代码示例

// 错
regress y x [fweight=w]

// 对
regress y x [aweight=w]
regress y x [pweight=w]

同工具的其他报错

报错解决了,但方法还没搞懂?

报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。

进入知识库 →