Become an expert in organizing your work in Stata. Make the most of
Stata's scripting language to improve your workflow and create
concretely reproducible analyses. Learn how branching, looping,
flow of control, and accessing stored estimation results can speed up
your work and lead to more complete analyses. Learn about
bootstrapping and Monte Carlo simulations, too.
Internet web browser, installed and working (course is platform independent)
Course content
Expand all sections
Lesson 1: Organization of analysis
Welcome
Entering and executing a program
The do-file
The interactive program command
A program in a do-file
Combination do-files
Ado-files
Organizing do-files
An individual do-file
A do-file to perform verification
Infiling data
Reproducibility
Indexing
assert as an alternative to branching
Consuming calculated results
Lesson 2: Macros, arguments, and looping
Macros
How macros might be used
Macro names
The related-persons example
Another example (plant data)
Potential problem—variable scope
More on arguments
Branching and looping
Physical program style
foreach
Looping across observations
if
Lesson 3: Examples and applications
Data management example
Handling time and date variables
Checking assumptions
Returned values and storing results
What can be returned in r()?
Referring to returned results in other programs
Referring to returned results in the program that sets them
Bootstrapped standard errors
Aside: reading a trace
A warning on bootstrapping
Speeding up bootstrapping
Bootstrapping, how to
Monte Carlo simulations
postfile and post
Using quietly
Speeding up simulations
Lesson 4: Ado-files
A first real ado-file
discard
More improvements to doanl
capture
The exit command
Making doanl a general tool
Writing a help file for doanl
Do-files, programs, and ado-files: When to use which
Temporary variables
Temporarily destroying data
Temporary files
An analysis-specific ado-file
General-purpose (GP) ado-files
A GP ado-file
Fine-tuning display output
Stata syntax
syntax
varlist macro
syntax’s other specifiers
Whether to use syntax
A note on quotes
Version control
×
We use cookies
We use cookies to ensure that we give you the best experience on our website—to enhance site navigation, to analyze usage, and to assist in our marketing efforts. By continuing to use our site, you consent to the storing of cookies on your device and agree to delivery of content, including web fonts and JavaScript, from third party web services.
Cookie Settings
Privacy policy
Last updated: 16 November 2022
StataCorp LLC (StataCorp) strives to provide our users with exceptional products and services. To do so, we must collect personal information from you. This information is necessary to conduct business with our existing and potential customers. We collect and use this information only where we may legally do so. This policy explains what personal information we collect, how we use it, and what rights you have to that information.
These cookies are essential for our website to function and do not store any personally identifiable information. These cookies cannot be disabled.
Advertising and performance cookies
This website uses cookies to provide you with a better user experience. A cookie is a small piece of data our website stores on a site visitor's hard drive and accesses each time you visit so we can improve your access to our site, better understand how you use our site, and serve you content that may be of interest to you. For instance, we store a cookie when you log in to our shopping cart so that we can maintain your shopping cart should you not complete checkout. These cookies do not directly store your personal information, but they do support the ability to uniquely identify your internet browser and device.
Please note: Clearing your browser cookies at any time will undo preferences saved here. The option selected here will apply only to the device you are currently using.