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

Stata esttab估算结果没有e(b)和e(V),stata,Stata,我已经使用estout命令很长一段时间了,但是现在我正在使用一些没有连接到internet的计算机。我从esttab命令中得到以下错误: 当前估计结果没有e(b)和e(V) 为了用一个更简单的例子来测试这一点,我尝试在这里复制这个例子: 我创建了一个示例数据集,如下所示: price mpg rep78 foreign 1 3 1 1 2 3 1 1 3 3 1 2 4

我已经使用
estout
命令很长一段时间了,但是现在我正在使用一些没有连接到internet的计算机。我从
esttab
命令中得到以下错误:

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

为了用一个更简单的例子来测试这一点,我尝试在这里复制这个例子:

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

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下载到另一台计算机上的版本和从中下载的版本。我觉得我肯定错过了一些明显的东西…任何帮助都将不胜感激


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

这对我来说很有效。我怀疑安装有问题。尽管您尽了最大努力,您可能已经在系统上安装了
estout
中部分或全部程序的版本

在Stata中,您需要通过键入以下命令来检查Stata看到了什么

. which esttab, all 
在您工作的每个目录中。如有必要,对包中名为
ssc desc estout
的所有其他命令文件重复上述操作。您应该看到每个命令的一个(并且只有一个)版本,日期主要是在2009年(
eststo
2008年)

一个更为大胆的假设是,
estout
已被最近的Stata变化打破。这对我来说似乎不太可能,但请先检查上面的内容

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

  • 查看
    adopath
    命令。首先,只需键入
    adopath
    。Stata想在
    e
    中安装
    estout
    东西,不管它标签是什么
    PLUS
    。(如果你在美国,你可能想说“off of”。)

  • 一种可能性是,您可以使用
    adopath
    PLUS
    重置为具有写访问权限的位置,最好是专用于程序的位置。这意味着
    PLUS
    中已经存在的程序现在不再可见,因此您需要添加现在的
    PLUS
    作为额外的查看位置。adopath的帮助说明了如何执行此操作

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

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


啊,你说得对。谢谢在它不工作的计算机上,似乎有一个2007年的版本我没有删除。不幸的是,我在这些计算机上没有管理权限-有没有办法指定Stata应该在其中查找正确版本的目录?