Stata ( / ˈ s t eɪ t ə / , [ 2 ] STAY -ta , alternativamente / ˈ s t æ t ə / , ocasionalmente estilizado como STATA [ 3 ] [ 4 ] ) es un paquete de software estadístico de propósito general desarrollado por StataCorp para manipulación de datos, visualización, estadística e informes automatizados. Es utilizado por investigadores en muchos campos, incluyendo biomedicina , economía , epidemiología y sociología . [ 5 ]
Stata fue desarrollado inicialmente por Computing Resource Center en California y la primera versión se lanzó en 1985. [ 6 ] En 1993, la empresa se trasladó a College Station, Texas , y pasó a llamarse Stata Corporation, ahora conocida como StataCorp. [ 1 ] Una versión importante en 2003 incluyó un nuevo sistema gráfico y cuadros de diálogo para todos los comandos. [ 6 ] Desde entonces, se ha lanzado una nueva versión cada dos años. [ 7 ] La versión actual es Stata 19, lanzada en abril de 2025. [ 8 ]
Descripción técnica y terminología
Interfaz de usuario
Desde su creación, Stata siempre ha utilizado una interfaz de línea de comandos integrada. A partir de la versión 8.0, Stata incluye una interfaz gráfica de usuario que emplea menús y cuadros de diálogo para acceder a numerosos comandos integrados. El conjunto de datos se puede visualizar o editar en formato de hoja de cálculo. Desde la versión 11, se pueden ejecutar otros comandos mientras el explorador o editor de datos está abierto.
Estructura y almacenamiento de datos
Hasta el lanzamiento de la versión 16, [ 9 ] Stata solo podía abrir un único conjunto de datos a la vez. Stata permite flexibilidad en la asignación de tipos de datos. Su compresscomando reasigna automáticamente los datos a tipos que ocupan menos memoria sin pérdida de información. Stata utiliza tipos de almacenamiento enteros que ocupan solo uno o dos bytes en lugar de cuatro, y la precisión simple (4 bytes) en lugar de la doble (8 bytes) es la predeterminada para los números de coma flotante .
El lenguaje de salida propietario de Stata se conoce como SMCL, que significa Stata Markup and Control Language y se pronuncia "smickle". [ 10 ]
El formato de datos de Stata siempre es tabular . Stata se refiere a las columnas de los datos tabulares como variables.
Compatibilidad del formato de datos
Stata puede importar datos en diversos formatos. Esto incluye formatos de datos ASCII (como CSV o formatos de base de datos ) y formatos de hoja de cálculo (incluidos varios formatos de Excel ).
Los formatos de archivo propietarios de Stata han cambiado con el tiempo, aunque no todas las versiones de Stata incluyen un nuevo formato de conjunto de datos. Todas las versiones de Stata pueden leer todos los formatos de conjuntos de datos antiguos y escribir tanto el formato actual como el más reciente anterior, utilizando el saveoldcomando [ 11 ] . Por lo tanto, la versión actual de Stata siempre puede abrir conjuntos de datos creados con versiones anteriores, pero las versiones anteriores no pueden leer conjuntos de datos con formatos más recientes.
Stata puede leer y escribir conjuntos de datos en formato SAS XPORT de forma nativa, utilizando los comandos fdause y fdasave .
Otras aplicaciones econométricas , como gretl , pueden importar directamente archivos en formato Stata.
Historia
El desarrollo de Stata comenzó en 1984, inicialmente por William (Bill) Gould y posteriormente por Sean Becketti. El software fue concebido para competir con programas estadísticos para ordenadores personales como SYSTAT y MicroTSP . [ 6 ] Escrito en el lenguaje de programación C , Stata se lanzó para MS-DOS en 1985 con 44 comandos. [ 6 ] Desde entonces, se han lanzado versiones de Stata para sistemas que ejecutan variantes de Unix como distribuciones de Linux , Windows y MacOS . [ 6 ] Todos los archivos de Stata son independientes de la plataforma.
Se han publicado 19 versiones principales de Stata entre 1985 y 2025, además de actualizaciones de código y documentación entre cada versión principal. [ 7 ] En sus primeros años, a veces se vendían conjuntos adicionales de programas de Stata como "kits" o se distribuían como discos de soporte. Con el lanzamiento de Stata 6 en 1999, updatelos archivos comenzaron a distribuirse a los usuarios a través de la web. [ 6 ]
Se han añadido cientos de comandos a Stata en sus 37 años de historia. [ 12 ] [ 13 ] Algunos desarrollos han demostrado ser particularmente importantes y siguen dando forma a la experiencia del usuario actual, incluyendo la extensibilidad , la independencia de la plataforma y la activa comunidad de usuarios . [ 6 ]
Extensibilidad
El programcomando se implementó en Stata 1.2, lo que permitió a los usuarios agregar sus propios comandos. [ 6 ] [ 14 ] Los archivos ado se introdujeron en Stata 2.1, permitiendo que un programa escrito por el usuario se cargara automáticamente en la memoria. Muchos archivos ado escritos por usuarios se envían al Archivo de Componentes de Software Estadístico alojado por Boston College. StataCorp agregó un ssccomando para permitir que los programas aportados por la comunidad se agreguen directamente dentro de Stata. [ 15 ] Las ediciones más recientes de Stata permiten a los usuarios llamar a scripts de Python usando comandos, así como permitir que los IDE de Python como Jupyter Notebooks importen comandos de Stata. [ 16 ] Aunque Stata no admite R de forma nativa, existen extensiones escritas por usuarios para usar scripts de R en Stata. [ 17 ]
Comunidad de usuarios
Una serie de desarrollos importantes fueron iniciados por la activa comunidad de usuarios de Stata. [ 6 ] El Boletín Técnico de Stata , que a menudo contiene comandos creados por los usuarios, se introdujo en 1991 y se publicó seis veces al año. Se relanzó en 2001 como el Stata Journal , una publicación trimestral revisada por pares que contiene descripciones de comandos aportados por la comunidad y consejos para el uso eficaz de Stata. En 1994, se inició una lista de correo como un centro para que los usuarios resolvieran de forma colaborativa problemas de codificación y técnicos; en 2014, se convirtió en un foro web. En 1995, Statacorp comenzó a organizar conferencias de usuarios y desarrolladores que se celebran anualmente. Solo la Conferencia anual de Stata que se celebra en Estados Unidos es organizada por StataCorp. Otras reuniones de grupos de usuarios se celebran anualmente en Estados Unidos (la Conferencia de Stata), Reino Unido, Alemania e Italia, y con menos frecuencia en varios otros países. Los distribuidores locales de Stata organizan reuniones de grupos de usuarios en sus respectivos países.
Productos de software
Hay cuatro versiones de Stata: Stata/MP, Stata/SE, Stata/BE y Numerics by Stata. [ 18 ] Mientras que Stata/MP permite el procesamiento paralelo integrado de ciertos comandos, Stata/SE y Stata/BE tienen un cuello de botella y limitan el uso a un solo núcleo. [ 19 ] Stata/MP ejecuta ciertos comandos aproximadamente 2,4 veces más rápido, aproximadamente el 60 % de la eficiencia máxima teórica, cuando ejecuta procesos paralelos en cuatro núcleos de CPU en comparación con las versiones SE o BE. [ 19 ] Numerics by Stata permite la integración web de los comandos de Stata.
Las versiones SE y BE difieren en la cantidad de memoria que pueden utilizar los conjuntos de datos. Si bien Stata/MP puede almacenar entre 10 y 20 mil millones de observaciones y hasta 120 000 variables, Stata/SE y Stata/BE almacenan hasta 2140 millones de observaciones y manejan 32 767 y 2048 variables, respectivamente. El número máximo de variables independientes en un modelo es de 65 532 variables en Stata/MP, 10 998 variables en Stata/SE y 798 variables en Stata/BE. [ 18 ]
El precio y la concesión de licencias de Stata dependen de su uso previsto: empresarial, gubernamental/sin ánimo de lucro, educativo o estudiantil. Las licencias de usuario único pueden ser renovables anualmente o perpetuas. Otros tipos de licencia incluyen una licencia individual para uso simultáneo por parte de varios usuarios, una licencia de sitio, una licencia de usuario único por volumen para precios al por mayor o una licencia para laboratorios estudiantiles. [ 20 ]
Código de ejemplo
El siguiente conjunto de comandos gira en torno a la gestión simple de datos. [ 21 ]
sysuse auto // Abrir el conjunto de datos automático incluido browse // Explorar el conjunto de datos (abre la ventana del Editor de datos)describe // Describe el conjunto de datos y las variables asociadas summarize // Información resumida sobre las variables numéricasLibro de códigos make foreign // Información resumida sobre las variables make (cadena) y foreign (numéricas)explorar si falta (rep78) // Explorar solo las observaciones con datos faltantes para la variable rep78 listar marcas si falta (rep78) // Listar las marcas de los autos con datos faltantes para la variable rep78El siguiente conjunto de comandos pasa a las estadísticas descriptivas.
Resumen de precio, detalle // Estadísticas de resumen detalladas para precio variabletabulate foreign // Tabla de frecuencias unidireccional para la variable foreign tabulate rep78 foreign, row // Tabla de frecuencias bidireccional para las variables rep78 y foreignresume mpg si foreign == 1 // Información resumida sobre mpg si el coche es extranjero (el signo "==" comprueba la igualdad) por foreign, sort : resume mpg // Como arriba, pero usando el prefijo "by". tabulate foreign, summarize (mpg) // Como arriba, pero usando el comando tabulate.Una prueba de hipótesis sencilla:
Prueba t de consumo de combustible ( mpg), por (extranjero) // Prueba t para la diferencia de medias entre automóviles nacionales y extranjerosRepresentación gráfica de datos:
twoway (scatter mpg weight) // Gráfico de dispersión que muestra la relación entre mpg y peso twoway (scatter mpg weight), by (foreign, total ) // Tres gráficos para autos nacionales, extranjeros y todos los autosRegresión lineal:
generate wtsq = weight ^ 2 // Crea una nueva variable para el peso al cuadrado regress mpg weight wtsq foreign, vce (robust) // Regresión lineal de mpg sobre weight, wtsq y foreign predict mpghat // Crea una nueva variable que contiene los valores predichos de mpg twoway (scatter mpg weight) (line mpghat weight, sort ), by (foreign) // Grafica los datos y la línea ajustada
Véase también
Referencias
- 1 2 Newton, H. Joseph (2005). "Una conversación con William Gould" . The Stata Journal . 5 (1): 19– 31. doi : 10.1177/1536867X0500500103 . S2CID 118322998 .
- ↑ Cox, Nicholas J. "Preguntas frecuentes de Statalist" . Statalist: El foro de Stata . Consultado el 24 de abril de 2021 .
- ↑ "Manipulación de datos en STATA: Fundamentos y aplicaciones 7" (PDF) . Iuj.ac.jp. Consultado el 27 de enero de 2022 .
- ↑ Suárez, Erick; Pérez, Cynthia; Nogueras, Graciela; Moreno-Gorrín, Camille (2016). bioestadística-en-salud-publica-usando-stata .
- ↑ "Disciplinas" . Stata: Software para estadística y ciencia de datos . Consultado el 21 de abril de 2021 .
- 1 2 3 4 5 6 7 8 9 Cox, Nicholas J. (2005). "Una breve historia de Stata en su 20.º aniversario" . The Stata Journal . 5 (1): 2– 18. doi : 10.1177/1536867X0500500102 . S2CID 118366843 .
- 1 2 Gould, William W.; Cox, Nicholas J. "¿Cuándo se lanzó Stata por primera vez? ¿Cuándo se lanzaron versiones posteriores?" . Stata: Software para estadística y ciencia de datos . Recuperado el 22 de abril de 2021 .
- ↑ "¿Qué hay de nuevo en Stata?" . Stata: Software para estadística y ciencia de datos . StataCorp . Consultado el 8 de abril de 2025 .
- ↑ "Marcos de datos: múltiples conjuntos de datos en memoria" . Stata.com . Consultado el 13 de agosto de 2020 .
- ↑ Manual de referencia base de Stata 18. College Station, TX: Stata Press. 2023.
- ↑ "Ayuda de Stata 16 para guardar" . Stata.com .
- ↑ Glosario e índice de Stata: Versión 17 (PDF) . College Station, TX: Stata Press. págs. 1–50 . ISBN 1-59718-283-4.
- ↑ "Características de Stata" . Stata: Software para estadística y ciencia de datos . StataCorp . Consultado el 24 de abril de 2021 .
- ↑ "Programa - Definir y manipular programas" (PDF) . Stata: Software para estadística y ciencia de datos . Stata Press . Consultado el 24 de abril de 2021 .
- ↑ "ssc - Instalar y desinstalar paquetes de SSC" (PDF) . Stata: Software para estadística y ciencia de datos . Stata Press . Consultado el 24 de abril de 2021 .
- ↑ "Usar Python y Stata juntos | Stata" .
- ↑ "Cómo cambiar tu flujo de trabajo de Stata a R, paso a paso · Frederick Solt" . Fsolt.org . Consultado el 27 de enero de 2022 .
- 1 2 "¿Qué versión de Stata es la adecuada para mí?" . Stata: Software para estadística y ciencia de datos . Consultado el 23 de abril de 2021 .
- 1 2 "Stata paralelo" . Escuela de Negocios de Harvard.
- ↑ "Solicitar software Stata" . Stata: Software para estadística y ciencia de datos . StataCorp . Consultado el 25 de abril de 2021 .
- ↑ Introducción a Stata para Windows (PDF) (Edición 17 ). College Station, TX: Stata Press. págs. 1–19 . ISBN 1-59718-334-2Consultado el 25 de abril de 2021 .
Lecturas adicionales
- Bittmann, Felix (2019). Stata - Una introducción muy breve . Boston: DeGruyter Oldenbourg. ISBN 978-3-11061-729-0.
- Pinzón, Enrique, ed. (2015). Treinta años con Stata: una retrospectiva . College Station, Texas: Stata Press. ISBN 978-1-59718-172-3.
- Hamilton, Lawrence C. (2013). Estadística con STATA . Boston: Cengage. ISBN 978-0-84006-463-9.
Enlaces externos
- Sitio web oficial
- Revista Stata
- Prensa Stata
- Boletín técnico de Stata
- Archivo de componentes de software estadístico
- Software de 1985
- Software propietario programado en C
- Software comercial propietario para Linux
- Software científico para Linux
- Software de minería de datos y aprendizaje automático
- Software estadístico
- Lenguajes de programación estadística
- Software de econometría
- Software de series temporales
- Almacenamiento de datos
- Herramientas de extracción, transformación y carga
- Software de optimización matemática
- Software numérico