Statalist The Stata Listserver

[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: Reinstalling packages was ---Re: st: Re: -firstdigit- available from SSC----

From   "Zou Hong" <>
To   <>
Subject   Re: Reinstalling packages was ---Re: st: Re: -firstdigit- available from SSC----
Date   Mon, 28 May 2007 17:30:38 +0800

Dear Ronnie, many thanks. I will try it.

----- Original Message ----- From: "Ronnie Babigumira" <>
To: <>
Sent: Monday, May 28, 2007 5:20 PM
Subject: Reinstalling packages was ---Re: st: Re: -firstdigit- available from SSC----

The list of (unofficial) user-written ado files is very long and I doubt you will want to install all of them.

If you would like to reinstall the ones you installed before reinstalling your Stata system. You would need to have a record of the packages you had installed (you could have used -ado dir-, -adolist- to do this)

All that said, I am not sure whether uninstalling Stata also removes the directory in which these unofficial ado's are stored. You can check where your unofficial stuff is using -sysdir- and you can check to see if your packages are still on the system by running -ado dir-

Hope this helps

Zou Hong wrote:

Dear All,

I have reinstalled my Stata system and run "update all" in Stata.

I wonder whether there is a simply way to identify and install all (unofficial) user-written ado files (like ivreg2 and xtabond2 and many others).

Many thanks

----- Original Message ----- From: "Nick Cox" <>
To: <>
Cc: <>
Sent: Thursday, May 24, 2007 12:03 AM
Subject: st: -firstdigit- available from SSC

Thanks to Kit Baum, a new package -firstdigit-
is now available from SSC. Stata 9 is required,
as the program depends on Mata. Use -ssc-
to install if interested.

-firstdigit- tabulates and analyses the first
digits of numeric variables.  It also tests
Benford's law that digits d = 1,..,9 occur
with probabilities log10(1 + 1/d). Thus given
data of 12, 345, 6789, etc., it would extract
1, 3, 6, etc., tabulate the frequencies of
the digits 1 to 9 and give a chi-square test
of the law.

Users of Stata 8 may wish to look at -benford-
by Nikos Askitas, also available from SSC
(and revised today).

Alternatively, users of Stata 8 may use -chitest-
from the package -tab_chi-, also available from
SSC, for this purpose. The help details a Benford's
Law example.

Mata users may be interested to see how the main
work goes in Mata:

void fd_work(string scalar varname,
            string scalar tousename,
            string scalar percent)
       real colvector y, obs, exp
       real scalar n, i, chisq
       string scalar name

       y = st_data(., varname, tousename)
       n = rows(y)
       exp = obs = J(9, 1, 0)

       y = strtoreal(substr(strofreal(y), 1, 1))

       for (i = 1; i <= 9; i++) {
               obs[i] = colsum(y :== i)
               exp[i] = n * log10(1 + 1/i)
               name = "r(obs" + strofreal(i) + ")"
                       percent == "" ? obs[i] : 100 * obs[i] / n)
               name = "r(exp" + strofreal(i) + ")"
                       percent == "" ? exp[i] : 100 * log10(1 + 1/i))

       chisq = colsum(((obs - exp):^2) :/ exp)
       st_numscalar("r(p)", chi2tail(8, chisq))
       st_numscalar("r(chisq)", chisq)
       st_numscalar("r(N)", n)


*   For searches and help try:

*   For searches and help try:

* For searches and help try:

*   For searches and help try:

© Copyright 1996–2017 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index