Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: Errror in cendif - tidotforsomersd(): 3499 tidottree() not found

From   Roger Newson <>
To   "" <>
Subject   Re: st: Errror in cendif - tidotforsomersd(): 3499 tidottree() not found
Date   Thu, 1 Jul 2010 18:20:46 +0100

The fix to Richard's problem is probably to exit Stata after installing the -somersd- package (which includes -cendif-) and then launch Stata again. The -somersd- package (including -cendif-) should then work.

The reason for this is that the -somersd- package includes a Mata library -lsomersd.mlib-. In general. Stata looks for Mata routines in a list of libraries, which can be found by typing, in Stata

mata: mata mlib query

This list is constructed when Stata is launched. In some versions of Stata (but not others), Stata does not update its list of Mata libraries to be searched when a new package (such as -somersd-) is installed. This has the consequence that, if the user then tries to use the -somersd- package, then Stata looks for the Mata procedure -tidottree()- in its old list of libraries, and does not find -tidottree()-, and therefore gives the error message

tidotforsomersd():  3499  tidottree() not found

that James has received. If James exits Stata and then launches Stata again, then Stata should re-initialize its list of Mata libraries to be searched, and this list should then include the Mata library -lsomersd.mlib-, which contains -tidottree()- and other Mata procedures used by the -somersd- package.

I hope this helps. Let me know if there are any problems.

Best wishes


Roger B Newson BSc MSc DPhil
Lecturer in Medical Statistics
Respiratory Epidemiology and Public Health Group
National Heart and Lung Institute
Imperial College London
Royal Brompton Campus
Room 33, Emmanuel Kaye Building
1B Manresa Road
London SW3 6LR
Tel: +44 (0)20 7352 8121 ext 3381
Fax: +44 (0)20 7351 8322
Web page:
Departmental Web page:

Opinions expressed are those of the author, not of the institution.

On 01/07/2010 15:34, Richard Palmer-Jones wrote:
Dear Readers

I have the following error:

. cendif incompc, by(_treat)
variable incompc not found

. cendif incomepc, by(_treat)
Y-variable: incomepc ((mean) incomepc)
Grouped by: _treated (psmatch2: Treatment assignment)
Group numbers:

   psmatch2: |
   Treatment |
  assignment |      Freq.     Percent        Cum.
   Untreated |        260       33.85       33.85
     Treated |        508       66.15      100.00
       Total |        768      100.00
        tidotforsomersd():  3499  tidottree() not found
                  <istmt>:     -  function returned error
Mata run-time error

treat is 0/1; incomepc is continuous

cendif is dated 4th August 2008, and somersd has teh same date.

tidotforsomersd():  3499  tidottree()  are bothe in c:\ado/plus/t
which is in my ado path.

. which cendif
*! Author: Roger Newson
*! Date: 04 August 2008

. adopath
   [1]  (UPDATES)   "C:\Program Files\Stata11\ado\updates/"
   [2]  (BASE)      "C:\Program Files\Stata11\ado\base/"
   [3]  (SITE)      "C:\Program Files\Stata11\ado\site/"
   [4]              "."
   [5]  (PERSONAL)  "c:\ado\personal/"
   [6]  (PLUS)      "c:\ado\plus/"
   [7]  (OLDPLACE)  "c:\ado/"

I am running Stata 11.1 born 16/6/2010

All advice very gratefully recieved.


*   For searches and help try:
*   For searches and help try:

© Copyright 1996–2016 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index