Stata: Programación para no programadores CEIA
Curso
En Buenos Aires
Descripción
-
Tipología
Curso
-
Lugar
Buenos aires
-
Horas lectivas
36h
El Centro de Estadística e Informática Aplicada (CEIA) del Área de Economía y Tecnología de la FLACSO ofrece cursos de iniciación y de actualización en técnicas específicas de estadística e informática, entre ellos el cursoStata: Programación para no programadores.Dirección y cuerpo docente:Coordinador: Joon Hee Bang (FLACSO)Comité Ejecutivo: Luis Acosta (IDES), Joon Hee Bang
Sedes y fechas disponibles
Ubicación
inicio
inicio
Opiniones
Plan de estudios
Dirección y cuerpo docente:
Coordinador: Joon Hee Bang (FLACSO)
Comité Ejecutivo: Luis Acosta (IDES), Joon Hee Bang (FLACSO) y Eduardo Basualdo (FLACSO)
Docente: Roberto De Miguel
El presente curso de Stata,"Programación para no programadores"constituye la continuación del llamado " Introducción al uso del Paquete Estadístico Stata ". Como su nombre lo indica, se trata de avanzar en las nociones de programación, adquiriendo un conjunto de métodos y técnicas necesarios para aumentar notablemente la productividad en el uso de este paquete estadístico.
El curso no requiere experiencia previa en programación, sino que se irán adquiriendo los conceptos del lenguaje propio de Stata combinando elementos teóricos con numerosos ejemplos y problemas de aplicación cuidadosamente elegidos.
Se comenzará con un repaso de las nociones esenciales necesarias para la correcta utilización de Stata en un proyecto de trabajo, con el objetivo de equiparar conocimientos. Luego se continuará con los contenidos propios de la programación combinados con el aprendizaje de nuevos comandos que ayuden a automatizar tareas repetitivas y propensas a error.
Stata es un software muy flexible que permite la creación de nuevos comandos para uso personal o para compartir con la comunidad de usuarios. Esto implica conocer elementos de programación avanzada. En este curso se esbozarán dichos elementos y se sugerirán conceptos de estilo de programación que darán la base necesaria a quienes deseen profundizar en este campo.
Contenidos
Contenidos teóricos
· Sintaxis de los comandos
· Organización del trabajo (audit trail)
· Reglas verdadero-falso
· Bases de datos auto-validadas
· Macros locales y globales
· Manejo de listas
· Estilo de programación con Stata
Contenidos prácticos
Repaso:
· Actualización de Stata
· Sintaxis de los comandos
· Creación de do files
· profile.do
· Variables de sistema _n y _N
· Prefijo [by]
· Reglas verdadero-falso
· Organización del trabajo (audit trail)Programación:
Do file, ado file (automatically loaded do-file) y programas
Relaciones entre un programa y un do-file
Comandos:
-program define-
-discard-
Macros locales y globales
Comandos:
-local- / -global-
Nombre y contenido de la macro
Diferencias entre macro y escalar
Comillas dobles compuestasVariables y archivos temporales
Comandos:
-tempvar- / -tempname- / -tempfile-
Rastreo de errores
Comando:
-set trace on- / -set trace off-
Do files con pase de argumentos posicionales
Comando:
-args-Funciones macro extendidas
Para manipular listas
Para extraer atributos de los datos
Para nombres de archivos y directorios
Para nombres de resultados salvados en r() y e()
Para recuperar resultados del comando -display-
Valores de parámetros del sistema guardados en c( )
Comando:
-creturn list-
Tareas repetitivas y Manejo de listas (looping)
Comandos:
-foreach-, -forvalues-, -while-Usos de una r(varlist)
Comandos:
-levelsof-, -ds-, -nmissing-, etc.
Diferencia entre la claúsula -if- ( comando [if exp] ) y el comando de programación -if- (branching)
Análisis sintáctico (parsing)
Elementos del lenguaje (tokens)
Comandos:
-sintax-
-tokenize- / -gettoken-
-marksample-
-unab-Estilo de programación con StataJuegos de comandos especiales
Bases de datos auto-validadas usando reglas
Comandos:
-ckvaredit- (Checkvar Editor)
-ckvar- / -ckvarado- / -ckchar- / etc.
Expresiones regulares
Funciones:
-regexm()- / -regexr()- / -regexs()-Funciones útiles
Funciones:
-cond()-
-inrange()- / -inlist()-
-anymatch()- / -anycount()- / -anyvalue()-
Programación avanzada
Nuevos comandos
Como crear un nuevo comando
Como crear un -help- para el nuevo comando
Organización y Cursada
Modalidad: Presencial Regular
Fecha de inicio:2do. semestre 2009
Cursada: a confirmar
Cantidad de clases: 12 (36 horas)
Lugar: FLACSO - Laboratorio de Computación CEIA. (Ayacucho 555)
Stata: Programación para no programadores CEIA