esttab估计结果没有e(b)和e(V)

时间:2013-08-15 22:11:28

标签: stata

我一直在使用estout命令已经有一段时间了,但我现在正在处理一些未连接到互联网的计算机。我从esttab命令收到以下错误:

current estimation results do not have e(b) and e(V)

为了用一个更简单的例子来测试这个,我尝试在这里复制这个例子:http://repec.org/bocode/e/estout/estpost.html#estpost101

我创建了一个样本数据集,如下所示:

price   mpg     rep78   foreign
1       3       1       1
2       3       1       1
3       3       1       2
4       3       2       3
5       3       2       5
6       3       2       8
7       3       3       13
8       3       3       21
9       3       3       34

然后根据示例运行以下命令:

estpost summarize price mpg rep78 foreign, listwise
esttab, cells("mean sd min max") nomtitle nonumber

我使用estpost命令获得了预期的输出,但在运行esttab时遇到了上述错误。我已使用ssc install下载到另一台计算机上的版本和从http://repec.org/bocode/e/estout/installation.html下载的版本,多次卸载并重新安装此软件包。我觉得我必须遗漏一些明显的东西......任何帮助都会受到赞赏。

编辑:我刚刚与我的一位同事核实过,他们最近似乎莫名其妙地犯了同样的错误。

1 个答案:

答案 0 :(得分:5)

这对我有用。我怀疑安装错误。尽管您付出了最大的努力,但您之前可能已在系统的estout中安装了部分或全部程序的版本。

在Stata中,您需要通过键入

等命令来检查Stata看到的内容
. which esttab, all 

在您工作的每个目录中。如有必要,请重复包含ssc desc estout命名的包中的所有其他命令文件。你应该看到每个命令的一个(也是唯一一个)版本,主要在2009年(2008年eststo)。

更为荒谬的假设是estout已被Stata的最近变化所打破。这似乎不太可能,但请先检查以上内容。

(更新)OP回复揭示了一个噩梦场景:已发现难以删除的旧版本。该怎么办?

  • 查看adopath命令。在第一个实例中,只需键入adopath即可。 Stata想要在estout内安装e内容,无论其标记为PLUS。 (如果你在美国,你可能想说“离开”。)

  • 一种可能性是您使用adopathPLUS重置为您具有写入权限的地方,最好是专门用于程序的地方。这对已经在PLUS中的程序有影响,现在这些程序可以更长时间显示,因此您需要添加现在PLUS的任何内容作为额外的位置。 adopath的帮助说明了如何执行此操作。

  • 另一种可能性是,在查看PLUS之前,Stata总是在当前目录或文件夹中查找用户编写的程序(除非你搞砸了那个我建议反对的顺序)。所以,只要你想要的程序在当前目录中,那就应该有效。然而,这通常被认为是不好的风格。更糟糕的是,当您更改工作目录时,需要将程序复制到该目录。

  • 您可能需要与管理员联系以删除旧内容。如果您没有合适的权限,很难使用用户编写的Stata程序。