Search
   >> Home >> Products >> Training >> NetCourses >> NC151: Introduction to Stata Programming

< Return to NetCourses
Training

NetCourse® 151: Introduction to Stata Programming

$150.00 per person

For enrollments of 5 or more participants, please contact us.

Course length: 6 weeks (4 lectures)
Dates: October 17–November 28, 2014
See alternate dates.

Course leaders:
Kerry Kammire, Technical Services Analyst at StataCorp
Derek Wagner, Technical Services Analyst at StataCorp

Content:
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 saved estimation results can speed up your work and lead to more complete analyses. Learn about bootstrapping and Monte Carlo simulations, too.

Prerequisites:

  • Stata 13, installed and working.
  • Basic knowledge of using Stata interactively
  • Internet web browser, installed and working
    (course is platform independent)

Can’t wait? Enroll in NetCourseNow 151Learn more >

Course content

Lecture 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

Lecture 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

Note: There is a one-week break between Lectures 2 and 3 in this course because we have found that the extra time is necessary for discussion.

 

Lecture 3: Examples and applications

  • Data management example
  • Handling time and date variables
  • Checking assumptions
  • Returned values and saving 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

Lecture 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
The Stata Blog: Not Elsewhere Classified Find us on Facebook Follow us on Twitter LinkedIn Google+ Watch us on YouTube