我正在从PanelOLS包运行一个线性模型。
正如经常发生的情况一样,缺少一些观察结果。当我在R中运行等效的命令(我认为等效的命令是plm)时,我得到以下信息:
Unbalanced Panel: n=11, T=17-61, N=531因此,这个小组是不平衡的:有些人只有17个时间段的完整数据,而其他人则有更多的完整数据。但尽管如此,回归仍在继续。
等效的python命令是:
import linearmodels.panel as pnl
model = pnl.PanelOLS.from_formula(formula, data=src)这给了我一个警告:
输入包含缺失的值。丢下一行有缺失的观察。
还有一个错误:
MyPythonInstallation\lib\site-packages\linearmodels\panel\model.py in _validate_data(self)
207
208 if matrix_rank(x) < x.shape[1]:
--> 209 raise ValueError('exog does not have full column rank.')
210 self._constant, self._constant_index = has_constant(x)
211
ValueError: exog does not have full column rank.我怎样才能继续我的回归?
发布于 2020-05-13 07:50:29
(我知道OP已经不再做这件事了,但万一别人需要它.)
另一个可能的原因是在我粗心大意(抱歉,我指的是快速和高效)的时候,我被咬在了后面
发布于 2019-05-07 20:35:59
我也犯了同样的错误。在我的例子中,我正在使用的数据帧的一个列被认为是一个“object”数据类型。将该列更改为“浮动”数据类型为我解决了问题。
https://stackoverflow.com/questions/46774707
复制相似问题