1

我需要一些有关 Stata 的帮助。我不确定这是否是正确的论坛,但希望有人可以帮助我。

当我想在 stata 中使用新命令时,就会出现问题。我将用一个例子来解释它:命令outreg。我认为问题是版本。

数据详情:

  • 10.1 版

  • 无限用户 Stata for Windows(网络)永久许可证(解压在 C:\Program Files (x86)\Stata)

我下载了命令ssc install outreg

我使用此处给出的示例尝试了新命令:http: //www.ats.ucla.edu/stat/stata/faq/outreg.htm

执行后出现如下错误,之后outreg using test.doc, nolabel replace

          MakeSmat():  3499  _CColJoin() not found
         CalcStats():     -  function returned error
             <istmt>:     -  function returned error

Stata.com 还为该问题提供了解决方案:http: //www.stata.com/statalist/archive/2011-07/msg01018.html但重新启动 stata 对我的问题不起作用。

必要的库(在stata.com链接中描述的 l_cfrmt )也可用:

. mata : mata query
    Mata settings
        set matastrict      off
        set matalnum        off
        set mataoptimize    on
        set matafavor       space      may be space or speed
        set matacache       400        kilobytes
        set matalibs        lmatabase;lmataado;lmataopt;l_cfrmt
        set matamofirst     off

但是当我搜索库 l_cfrmt 的使用(这对于 outreg 是必需的)时,会出现以下错误消息:

. mata : mata desc using l_cfrmt
c:\ado\plus\l\l_cfrmt.mlib from a more recent version of Stata

看起来,如果我通过 ssc 加载的版本与 Stata 的 10.1 版本不兼容。

有人知道如何解决这个问题吗?我现在搜索了几个小时,但没有找到任何可能的解决方案。

问候,迈克尔

4

1 回答 1

2

首先,您在 ucla 网站上找到的 -outreg- 代码不正确 - John Gallup 已经对最新版本的 -outreg- 进行了许多更改,其中一个影响了您的示例。(暂时忽略您的 mata 问题)此代码应修改为此以使其运行:

**install latest outreg
ssc install outreg, replace

use http://www.ats.ucla.edu/stat/stata/notes/hsb1, clear
regress read write
 outreg using test.doc, novarlabel replace

上面的代码可以在我的机器上使用更新版本的 Stata 12 MP 和更新的 -outreg- 版本 4.12。

关于 mata 错误:最新的 -outreg- 可能无法与 Stata 10.1 一起使用 - 但我不会放弃。首先,确保您的 Stata 已完全更新(-update query- 和 -update all-)。
其次,在这个Statalist线程中遵循-outreg-作者的建议:

http://www.stata.com/statalist/archive/2011-07/msg01014.html

最后,如果您确实缺少 mata 组件/库,正如该线程所暗示的那样,并且无法按照此建议进行更正,那么请考虑重新安装 Stata 和/或联系 Stata 技术支持。

于 2012-03-18T15:41:05.993 回答