使用新命令时Stata错误

时间:2012-03-04 11:14:45

标签: command stata

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

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

Stata详情:

  • 版本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版本不兼容。

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

此致 迈克尔

1 个答案:

答案 0 :(得分: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技术支持。