我一直在使用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下载的版本,多次卸载并重新安装此软件包。我觉得我必须遗漏一些明显的东西......任何帮助都会受到赞赏。
答案 0 :(得分:5)
这对我有用。我怀疑安装错误。尽管您付出了最大的努力,但您之前可能已在系统的estout
中安装了部分或全部程序的版本。
在Stata中,您需要通过键入
等命令来检查Stata看到的内容. which esttab, all
在您工作的每个目录中。如有必要,请重复包含ssc desc estout
命名的包中的所有其他命令文件。你应该看到每个命令的一个(也是唯一一个)版本,主要在2009年(2008年eststo
)。
更为荒谬的假设是estout
已被Stata的最近变化所打破。这似乎不太可能,但请先检查以上内容。
(更新)OP回复揭示了一个噩梦场景:已发现难以删除的旧版本。该怎么办?
查看adopath
命令。在第一个实例中,只需键入adopath
即可。 Stata想要在estout
内安装e
内容,无论其标记为PLUS
。 (如果你在美国,你可能想说“离开”。)
一种可能性是您使用adopath
将PLUS
重置为您具有写入权限的地方,最好是专门用于程序的地方。这对已经在PLUS
中的程序有影响,现在这些程序可以更长时间显示,因此您需要添加现在PLUS
的任何内容作为额外的位置。 adopath
的帮助说明了如何执行此操作。
另一种可能性是,在查看PLUS
之前,Stata总是在当前目录或文件夹中查找用户编写的程序(除非你搞砸了那个我建议反对的顺序)。所以,只要你想要的程序在当前目录中,那就应该有效。然而,这通常被认为是不好的风格。更糟糕的是,当您更改工作目录时,需要将程序复制到该目录。
您可能需要与管理员联系以删除旧内容。如果您没有合适的权限,很难使用用户编写的Stata程序。