Indiana University
University Information Technology Services
  
What are archived documents?
Login>>
Login

Login is for authorized groups (e.g., UITS, OVPIT, and TCC) that need access to specialized Knowledge Base documents. Otherwise, simply use the Knowledge Base without logging in.

Close

In Stata, how do I store the descriptive statistics of a variable in a macro?

In Stata, the .tabstat command computes aggregate statistics of variables such as mean and standard deviation, and its save option stores these statistics in a matrix. For example, to get the N, mean, and standard deviation of personal income, enter:

. tabstat income, stat(n mean td) save

The stat() option specifies the aggregate statistics to be computed. N (the number of valid observations), mean, and standard deviation are stored in a matrix r(StatTotal). You may check for the presence of the matrix using the return list command. You can also list the values of the matrix by running matrix list r(StatTotal) as follows: . return list matrices: r(StatTotal) : 3 x 1 . matrix list r(StatTotal) To convert the special matrix into a typical matrix using the .matrix command, enter:

. matrix stats=r(StatTotal)

Finally, to convert a scalar, for example, the mean of the variable, into a macro, enter:

. local avg=stats[2,1]

If you want to save the matrix as a variable, enter the .svmat command instead:

. clear . svmat stats, name(var)

You may clear memory before converting the matrix. Since the matrix has only one column (3x1), you may have one variable var1 with three observations for N, mean, and standard deviation.

For more about statistical and mathematical software, email the UITS Stat/Math Center, visit the center's web page, or phone 812-855-4724 (IUB) or 317-278-4740 (IUPUI). The center is located in Bloomington at 410 N. Park Avenue, and is open for consultation by appointment Monday-Friday 9am-5pm.

This is document atuo in domain all.
Last modified on March 17, 2011.

Comments/Questions/Corrections

Use this form to offer suggestions, corrections, and additions to the Knowledge Base. We welcome your input!

If you are affiliated with Indiana University and would like assistance with a specific computing problem, please use the Ask a Consultant form, or contact your campus Support Center.

Contact Information

Note: We will reply to your comment at this address. If your message concerns a problem receiving email, please enter an alternate email address.