2

我已经使用这些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下载的版本。我觉得我必须遗漏一些明显的东西......任何帮助将不胜感激。

编辑:我刚刚和我的一位同事核对了一下,似乎他们最近莫名其妙地遇到了同样的错误。

4

1 回答 1

5

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

在 Stata 中,您需要通过键入以下命令来检查 Stata 所看到的内容

. which esttab, all 

在您工作的每个目录中。如有必要,对包中的所有其他命令文件重复ssc desc estout. 您应该会看到每个命令的一个(并且只有一个)版本,日期大多在 2009 年(eststo2008 年)。

一个更疯狂的假设是,estout最近 Stata 的变化打破了这一假设。这对我来说似乎不太可能,但请先检查上述内容。

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

  • adopath命令。在第一种情况下,只需键入adopath. Stata 想在任何标签上安装estout东西。(如果你在美国,你可能想说“off of”。)ePLUS

  • 一种可能性是您使用adopath重置PLUS到您具有写访问权限的地方,最好是专门用于程序的地方。这对已经在 中的程序有影响,PLUS这些程序现在不再可见,因此您需要添加现在的任何内容PLUS作为额外的查看位置。帮助adopath说明了如何执行此操作。

  • 另一种可能性是,Stata 总是在当前目录或文件夹中查找用户编写的程序,然后再查找PLUS(除非您弄乱了该顺序,我不建议这样做)。因此,只要您想要的程序在当前目录中,那应该可以工作。然而,这通常被认为是糟糕的风格。更糟糕的是,当您更改工作目录时,您需要将程序复制到该目录。

  • 您可能需要联系管理员删除旧的东西。如果您没有正确的权限,则很难使用用户编写的 Stata 程序。

于 2013-08-15T22:38:38.513 回答