Stata: Data Analysis and Statistical Software
   >> Home >> Products >> Training >> NetCourses >> NetCoursesNow >> NCNow152: Advanced Stata Programming

NetCourseNowTM 152: Advanced Stata Programming

Content:
This course teaches you how to create and debug new commands that are indistinguishable from the commands in Stata. It is assumed that you know why and when to program and to some extent how. You will learn how to parse both standard and nonstandard Stata syntax using the intuitive syntax command, how to manage and process saved results, how to process by groups, and more.
Prerequisites:
Stata 12 or Stata 11, installed and working.
Course content of NetCourseNow 151 or equivalent knowledge
Internet web browser, such as Internet Explorer, Firefox, or Safari, installed and working
(Course is platform independent)
Price:
$350
 

Enroll in NCNow152 (group rates)

How is a NetCourseNow different from a regular NetCourse?

What is a NetCourseNow?

Course content

Lecture 1: Parsing Stata syntax / The basics of Stata programming

  • Review of Stata programming features you learned in NC151
  • Parsing Stata syntax
  • Parsing options
  • Parsing complicated syntax
  • Using subprograms

Lecture 2: Parsing Stata syntax / The basics of Stata programming

  • Compound quotes for handling strings that may themselves contain quotes
  • Temporary variables
  • Using returned results from other programs
  • Restricting a calculation to a subsample
  • Putting together a complete program

Lecture 3: Using scalars and macros & introduction to low-level parsing

  • Scalars
  • Binary accuracy
  • Accuracy of macros vs. scalars
  • Converting a program from macros to scalars
  • Handling by() options
  • Low-level parsing
  • Programming immediate commands
  • Parsing new variables

Lecture 4: Returning results and writing estimation commands

  • Saved results
  • What can be returned in r()?
  • Referring to returned results in other programs
  • Referring to returned results in the program that sets them
  • Other types of returned values: s() and e()
  • S-class returned values
  • E-class returned results
  • Writing post-estimation commands
  • Writing an estimation (e class) command
  • Writing estimation commands from first principles
  • Writing estimation commands via maximum likelihood

Lecture 5: List processing, controlling program output, & naming conventions

  • Restricting commands to the relevant subsample
  • Creating lists
  • Stepping through list elements one-by-one
  • Deleting elements from lists
  • Adding elements to lists
  • Macro vectors
  • Parsing revisited: gettoken
  • Quietly blocks
  • The relation between capture and quietly
  • capture blocks
  • Naming conventions
  • Program naming convention
  • Calling convention
  • Version control


Enroll in NCNow152

Bookmark and Share 
NetCourses
Overview
Schedule
Enroll
FAQ
NC101
NC151
NC152
NC461
What is NetCourseNow?
NCNow101
NCNow151
NCNow152
NCNow461
NCNow FAQ
Enroll
Sample lecture
User comments
Like us on Facebook Follow us on Twitter Follow us on LinkedIn Google+ Watch us on YouTube
Follow us
© Copyright 1996–2013 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index   |   View mobile site