OBIETTIVO DEL CORSO

 

L’obbiettivo del corso è di fornire ai partecipanti il toolkit fondamentale di programmazione di Stata per facilitare, automatizzare, replicare e personalizzare sia l’analisi sia la gestione e la presentazione dei dati. Il corso si apre con una rapida rassegna di una serie di comandi generali di Stata, illustrando come possono essere combinati con alcuni potenti costrutti di programmazione di Stata per migliorare il workflow. Le sessioni successive si concentrano su: i) come i concetti di programmazione – come Macro, Looping e Branching – possono essere implementati per scrivere, modificare e sviluppare file DO (programmi Stata scritti dall’utente) per permettere ai ricercatori di automatizzare e replicare efficacemente il loro lavoro e ii) il modo più efficace per sviluppare/modificare un programma Stata, introducendo i partecipanti a concetti di programmazione più specifici, come le subroutine locali, la memorizzazione temporanea dei risultati e la gestione delle matrici in Stata.

 

Alla fine del corso, i partecipanti saranno in grado sia di modificare ed estendere le routine sviluppate specificatamente per il corso, adattandole per le proprie esigenze di ricerca, sia di organizzare il proprio carico di lavoro in modo più automatizzato, efficiente, flessibile e riproducibile.

 

DESTINATARI

 

Dottorandi, ricercatori e professionisti di qualsiasi settore interessati ad acquisire gli strumenti necessari per implementare le tecniche di programmazione standard ed estendere le loro conoscenze esistenti di Stata per essere in grado di automatizzare in modo efficace la maggior parte dell’analisi empirica in Stata.

 

REQUISITI RICHIESTI

 

Dimestichezza nell’uso del PC e buona conoscenza del software Stata. Non è richiesta esperienza precedente di programmazione.


PROGRAMMA

 

SESSIONE I: ORGANIZZAZIONE, MANIPOLAZIONE E VISUALIZZAZIONE DEI DATI TRAMITE IL FILE DO

 

Salvataggi intermedi e finali del dataset

 

save, preserve e restore

 

Comandi avanzati per la gestione dei dati

 

keep e drop
sort e gsort
Il prefisso by
append
merge e joinby
collapse e contract
move e reshape (per dati panel)

 

SESSIONE II: CREAZIONE E USO DI UN FILE LOG ED UN FILE DO

 

Il registro di lavoro: file di log e command-log (log)
Dalla storia dei comandi al “do-file editor
Dal command-log al “do-file editor
Esecuzione totale o parziale del do-file dal “do-file editor” (doedit)
I comandi do e run
L’uso dei commenti
Visualizzazione dell’output (noisilyquietly)

 

SESSIONE III: STRUMENTI PER LA PROGRAMMAZIONE DEI FILE DO

 

La sintassi
Macro globali e macro locali – definizione e referenziamento

 

Operatori incrementali e decrementali
“Funzioni estese”
Manipolazione avanzata delle macro locali

 

Scalari e matrici
Oggetti temporanei (tempvar, tempname, tempfile)
Costrutti iterativi (looping): foreach, forvalues, while
Costrutti di selezione (branching): if, else
Programmi (comando program)

 

Programmi senza argomenti
Programmi con argomenti posizionali
Programmi con argomenti denominati

 

 

 

 

Definizione della sintassi: il comando syntax
Memorizzare e riutilizzare i risultati di un programma

 

Cenni alla gestione dell’errore capture

 

SESSIONE IV: STRUMENTI PER LA PROGRAMMAZIONE AVANZATA: MATRICI

 

I comandi Stata matrix
input output
input matriciali dai risultati di stime in Stata
Indici di matrice e combinazione di matrici
Operatori di matrice
Funzioni della matrice
Definire una macro con una funzione matrice
Conversione dati/matrice

 

SESSIONE V: AUTOMAZIONE TRAMITE I FILE DO

 

Il formato di un do-file
Concetto di un do-file Master e Using
Aumentare la velocità del lavoro utilizzando do-file: alcuni esempi pratici
Stima di modelli con specificazioni alternative
Costruire, modificare e automatizzare le tabelle di Stata output
Riutilizzare i risultati calcolati return e ereturn
Creare, modificare e personalizzare i grafi ci in modo automatizzato

 

SESSIONE VI: CENNI INTRODUTTIVI AI FILE ADO

 

I file ADO: Struttura e contenuto

 

programma principale, subroutine

 

Ricerca e caricamento automatico del file ADO

 

sysdir, adopath, adopath + adopath ++

 

Elencazione, eliminazione dalla sessione

 

program dir, program drop e discard

 

 

LETTURE CONSIGLIATE

 

An Introduction to Stata Programming, Christopher F. Baum, Second Edition, Stata Press 2016