Python statsmodel摘要获取latex密钥错误?
我在使用summary\u col函数时遇到一个关键错误Python statsmodel摘要获取latex密钥错误?,python,statsmodels,Python,Statsmodels,我在使用summary\u col函数时遇到一个关键错误 import statsmodels.api as sm from statsmodels.iolib.summary2 import summary_col Y = [0,1,0,0,1,1,1] X = [5,10,15,20,25,2,7] logit = sm.Logit(Y,X) fit = logit.fit() print(fit.summary()) logit_output = summary_col([fit],sta
import statsmodels.api as sm
from statsmodels.iolib.summary2 import summary_col
Y = [0,1,0,0,1,1,1]
X = [5,10,15,20,25,2,7]
logit = sm.Logit(Y,X)
fit = logit.fit()
print(fit.summary())
logit_output = summary_col([fit],stars=True)
print(logit_output.as_latex())
获取一个“密钥错误:'\m'”。令人惊讶的是,fit.summary().as_latex()没有返回此错误。我在代码中读了一些内容,我认为您触发了statsmodels代码中的错误 这是我的疯狂解释。函数
summary\u col
返回summary
类的对象,并设置\u merge\u latex=True
。如果启用了caluse,则在.as_latex()
中选择下一个选项。以下是我找到以下代码的位置的链接:
if self._merge_latex:
# create single tabular object for summary_col
tab = re.sub(to_replace, r'\\midrule\n', tab)
如果将fit.summary()。所以你不会进入这一部分,也不会出现同样的错误
现在我不确定出了什么问题。我可以想到两种情况:
re.sub()
r'\\midrule\n'
在这一行中是错误的,应该改为'\\midrule\n'
要取得一些进展,您必须构建一个最小的示例。
要禁用错误以查看我是否在正确的轨道上,请添加
logit_output._merge_latex = False
在重新运行之前
print(logit_output.as_latex())
检查您的代码并检查错误是否更改。这可能会产生您不想要的输出。您可以添加您正在使用的软件包或模块吗?还是使用自编代码?我的第一个猜测是,logit\u output.as\u latex()
中有人想添加换行符\n
而写了无效的\m
。感谢您的回复!我正在使用import statsmodels.api作为来自statsmodels.iolib.summary2 import summary\u col的sm。要获得调试帮助,您需要提供一个包含输入和完整错误回溯的示例。请将statsmodels
作为附加标签添加到您的帖子中。这很有效!感谢你考虑打开一个问题吗?也许其他人也会遇到这个问题。