CODICE CORSO: D-IN16-OL LINGUA:

Stata Programming “A little bit of Programming goes an awfully long way…”

This course aims to provide participants with the fundamental Stata programming toolkit in order to facilitate, automate, replicate and personalize both data analysis, management and presentation. As such, session 1 reviews some general Stata commands, illustrating how they can be combined with some powerful Stata programming constructs for looping and branching. The course then moves on to focus on how the programming concepts of Macros, Loops, and Branching, can be implemented to effectively write, modify and develop do files (user written Stata programs).

 

In common with TStat’s course philosophy, each session is composed of both a theoretical component (in which the programming techniques are fully explained via a series of course specific developed examples), and an applied (hands-on) segment, during which participants have the opportunity to implement the techniques under the watchful eye of the course tutor.

 

At the end of the course, it is expected that participants are able to personalize existing Stata commands and develop their own do fi les in order to organize their workload in a more automated, efficient, flexible and reproducible manner.

Researchers or professionals with previous programming skills in other software wishing to work effectively in Stata. Existing Stata users wishing to acquire the “standard” Stata programming toolkit in order to implement basic programming techniques to effectively automate a substantial part of their empirical data analysis.

It is expected that individuals wishing to follow this course have a sound working knowledge of Stata. Participants are not however, required to have any programming experience in Stata or in other statistical packages.

SESSION I: ORGANISING, MANIPULATING AND VISUALIZING YOUR DATASETS WITHIN A DO-FILE – A REVIEW

 

Saving the dataset

save, preserve, restore

Advanced data management commands

 

keep and drop
sort and gsort
by-processing
append
merge and joinby
collapse and contract
order, aorder, move, reshape (for panel data)

 

SESSION II: STATA CONSTRUCTS FOR DO-FILES PROGRAMMING

 

Stata syntax
Global and local macros

 

Global macros
Local macros
Recalling macros

 

Scalars and matrices
Extended macro functions
Macro increment and decrement functions
Advanced local macro manipulation
Temporary objects

 

Temporary variables: tempvar
Temporary Matrices and vectors: tempname
Temporary Files: tempfile

 

Looping in Stata

Looping using foreach
Looping using forvalues
Looping using while

 

Branching in Stata with: if and else
Writing and modifying a Stata program

 

Programs without arguments
Programs with positional arguments
Programs with named positional arguments
Storing and retrieving program results

 

Programs with arguments using the syntax construct

 

SESSION III: AUTOMATION DO-FILE PROGRAMMING IN PRACTICE – MAKING LIFE EASIER!

 

A DO-file template
Master and Using DO-files
Speeding-up your workflow within a DO-file: real examples

 

Running estimations under alternative model specifications
Building, modifying and automating tables of estimation output
Returning estimation (return, ereturn)
Building, modifying and automating graphs
Stata graphic capabilities

 

The syntax of the graph command

Customizing graphs

 

SESSION IV: AUTOMATING THE TRANSFER OF STATA RESULTS TO EXTERNAL SOFTWARES-STAT’S MATRIX CAPABILITIES

 

Stata basic matrix commands

Stata matrix input and output

Matrix input from Stata estimation results

Stata matrix subscripts and combining matrices

Data/Matrix conversion

Integrating Stata matrix capabilities for DO-file automation: examples

Due to the ongoing COVID-19 situation, the 2021 edition of this training course will be offered ONLINE on a part-time basis on the 2nd-3rd of November 2021 from 9.30 am to 2.00 pm Central European Time (CET).

Full-Time Students*: € 475.00
Academic: € 675.00
Commercial: € 900.00

 

*To be eligible for student price, participants must provide proof of their full-time student status for the current academic year.

 

Fees are subject to VAT (applied at the current Italian rate of 22%). Under current EU fiscal regulations, VAT will not however applied to companies, Institutions or Universities providing a valid tax registration number.

 

The number of participants is limited to 8. Places, will be allocated on a first come, first serve basis. The course will be officially confirmed, when at least 5 individuals are enrolled.

 

Course fees cover: teaching materials (handouts, program templates and datasets to use during the course), a temporary course licence of Stata valid for 30 days from the beginning of the course.

 

Individuals interested in attending this course, must return their completed registration forms to TStat by the 24th October 2021.


L’iscrizione al corso dovrà avvenire tramite lo specifico modulo di registrazione e pervenire a TStat S.r.l. almeno 15 giorni prima dell’inizio del corso stesso. E’ possibile richiedere il modulo di registrazione compilando il seguente form oppure inviando una mail a formazione@tstat.it


NOME*


EMAIL*


OGGETTO


IL TUO MESSAGGIO


Termini e condizioni*
Ho preso visione della Privacy
Accetto il trattamento dei dati




CORSO ONLINE

This course aims to provide participants with the fundamental Stata programming toolkit in order to facilitate, automate, replicate and personalize both data analysis, management and presentation.

 

Due to the ongoing COVID-19 situation, the 2021 edition of this training course will be offered ONLINE on a part-time basis on the 2nd-3rd of November 2021.