Stata回归报factor variables may not contain noninteger values错误如何解决
报错原因
Stata 中的#交乘运算符默认会将两侧变量识别为分类因子变量,要求变量取值为整数。你所用的变量均为非整数的float型连续变量,因此触发r(452)报错。
解决方法
对参与交乘的连续变量添加c.前缀,明确告知Stata变量为连续类型即可,修改后的命令如下:
regress _gdp c.all_indexn_c c.90_days consistent _incpc c.all_indexn_c#c.90_days
如果需要同时保留两个变量的主效应和交乘项,还可以用更简洁的##运算符,自动生成对应项,命令可简化为:
regress _gdp c.all_indexn_c##c.90_days consistent _incpc
上述两个命令的回归结果完全一致,可按需选择。
内容的提问来源于stack exchange,提问作者kms
相关产品推荐
相关产品推荐

