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]同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →