El lenguaje SAS es un lenguaje de programación informática de cuarta generación utilizado para el análisis estadístico, creado por Anthony James Barr en la Universidad Estatal de Carolina del Norte . [1] [2] Sus principales aplicaciones incluyen la minería de datos y el aprendizaje automático . El lenguaje SAS se ejecuta bajo compiladores como el Sistema SAS que se puede utilizar en Microsoft Windows , Linux , UNIX y computadoras mainframe . [3]
Historia
SAS fue desarrollado en la década de 1960 por Anthony James Barr , quien construyó su estructura fundamental, [4] y el director ejecutivo del SAS Institute, James Goodnight , quien desarrolló una serie de características, incluidos los procedimientos de análisis. [5] El lenguaje es desarrollado y patrocinado actualmente por el SAS Institute , del cual Goodnight es fundador y director ejecutivo. [6]
Idioma
Base SAS es un lenguaje de programación procedimental de cuarta generación diseñado para el análisis estadístico de datos. [7] Es Turing-completo y específico del dominio, con muchos de los atributos de un lenguaje de comandos . Como lenguaje interpretado , generalmente se analiza, compila y ejecuta paso a paso. [8] El sistema SAS era originalmente un motor de instrucción única, datos únicos (SISD), pero luego se agregó la funcionalidad de instrucción única, datos múltiples (SIMD) y de instrucciones múltiples, datos múltiples (MIMD). [9] La mayor parte del código SAS base se puede trasladar entre versiones, pero algunas funciones y parámetros son específicos de ciertos sistemas operativos e interfaces. [10]
Todos los programas SAS están escritos en el lenguaje SAS, aunque algunos paquetes utilizan interfaces gráficas de usuario controladas por menús en el front-end . [11] Varios editores SAS utilizan códigos de colores para identificar componentes como límites de pasos, palabras clave y constantes. [12] Puede leer datos de hojas de cálculo y bases de datos comunes y generar los resultados de análisis estadísticos en tablas, gráficos y como documentos RTF , HTML y PDF . [13]
Sintaxis
El lenguaje consta de dos tipos principales de bloques: bloques DATA y bloques PROC. [14] Los bloques DATA se pueden utilizar para leer y manipular datos de entrada y crear conjuntos de datos. Los bloques PROC se utilizan para realizar análisis y operaciones en estos conjuntos de datos, ordenar datos y generar resultados en forma de estadísticas descriptivas, tablas, resultados, gráficos y diagramas. [15] [16] PROC SQL se puede utilizar para trabajar con la sintaxis SQL dentro de SAS. [17]
Los usuarios pueden introducir datos numéricos y de caracteres en el lenguaje SAS básico. Las instrucciones SAS deben comenzar con una palabra clave reservada y terminar con ;[18] pero, por lo demás, el lenguaje es flexible en términos de formato y la mayoría de las instrucciones no distinguen entre mayúsculas y minúsculas . [19] Las instrucciones SAS pueden continuar en varias líneas y no requieren sangría, aunque las sangrías pueden mejorar la legibilidad. [18] Los comentarios están delimitados por /*y */. [20]
Un programa SAS estándar normalmente implica la definición de datos, la creación de un conjunto de datos y la realización de procedimientos como el análisis de ese conjunto de datos. [18] Los scripts SAS tienen la extensión .sas.
Un ejemplo sencillo de código SAS es el siguiente
* COMENTARIO;
Datos TEMP;
entrada X YZ;
líneas de datos;
1 2 3
5 6 7
;
ejecutar;
PROC IMPRESIÓN DATOS = TEMP ;
EJECUTAR;
Lenguaje de macros SAS
El lenguaje de macros SAS está disponible en el software base de SAS para reducir la cantidad de código y crear generadores de código para crear programas más versátiles y flexibles. [21] El lenguaje de macros se puede utilizar para funcionalidades tan simples como la sustitución simbólica y tan complejas como la programación dinámica . [8] Se considera que SAS macro es un lenguaje rico, [22] aunque su sintaxis general es muy similar a la del SAS base. Los nombres de las variables macro en SAS suelen ir precedidos por &, mientras que las declaraciones de programas macro suelen ir precedidas por %. [8]
Software
SAS Institute desarrolla una serie de herramientas y paquetes de software, también llamados SAS, que se utilizan para crear programas en el lenguaje. Estos paquetes incluyen JMP , SAS Viya, SAS Enterprise Guide y SAS Enterprise Miner. [3] [9] [17] En 2002, World Programming también desarrolló un software que permite la ejecución de la mayoría de los scripts de SAS. [17]
Usos
El lenguaje SAS se utiliza como estándar en muchas industrias, [17] y ocupó el puesto número 22 en el índice TIOBE en febrero de 2024. [23] Se utiliza especialmente para el aprendizaje automático , [24] la minería de datos y el almacenamiento de datos en las industrias de finanzas, seguros, fabricación, atención médica y farmacéutica. [14] Tiene un alto nivel de documentación y apoyo de la comunidad, [20] lo que ha contribuido a su adopción. [24]
Aprendizaje automático
SAS se utiliza para preparar datos de entrada y construir y optimizar algoritmos de aprendizaje automático . [25] Varios modelos, como redes neuronales artificiales (ANN), redes neuronales convolucionales y modelos de aprendizaje profundo , se desarrollan y entrenan en SAS. [26] Estos se aplican a áreas como la visión artificial y la detección de fraudes . [27] SAS también se ha destacado por sus aplicaciones en el área de inteligencia de decisiones . [28]
Minería y almacenamiento de datos
Si bien SAS se desarrolló originalmente para el análisis de datos, se convirtió en un lenguaje importante para el almacenamiento de datos. [5] SAS es uno de los principales lenguajes utilizados para la minería de datos en inteligencia empresarial y estadísticas. [29] Según el Cuadrante Mágico de Gartner y Forrester Research , el SAS Institute es uno de los mayores proveedores de software de minería de datos. [24]
Véase también
- Lista de paquetes estadísticos
- Comparación de paquetes estadísticos
- SAS Institute Inc. contra World Programming Ltd.
Notas
- ^ Historia de SAS, SAS Institute, archivado desde el original el 23 de octubre de 2013 , consultado el 4 de abril de 2014
- ^ Barr & Goodnight, et al. 1976: "El personal del SAS". Atribución de contribuciones a SAS 72 y SAS 76.
- ^ ab Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: Generar valor empresarial con analítica. Pearson Educación. p. 203. ISBN 978-0-13-349860-8.
- ^ Agresti, Alan; Meng, Xiao-Li (2 de noviembre de 2012). La fuerza está en los números: el auge de los departamentos de estadística académica en los EE. UU. Springer Science & Business Media. pág. 177. ISBN 978-1-4614-3649-2.
- ^ ab Wahi, Monika (16 de octubre de 2020). Dominar la programación SAS para almacenamiento de datos: una guía de programación avanzada para diseñar y gestionar almacenes de datos con SAS. Packt Publishing Ltd., págs. 8-10 . ISBN 978-1-78953-118-3.
- ^ "Mimar a los clientes, mimar a los empleados". Forbes . Consultado el 29 de abril de 2024 .
- ^ "Centro de ayuda de SAS". documentation.sas.com . Consultado el 29 de abril de 2024 .
- ^ abc Carpenter, Art (25 de agosto de 2016). Guía completa de Carpenter para el lenguaje de macros SAS, tercera edición. SAS Institute. págs. 1– 11. ISBN 978-1-62960-237-0.
- ^ ab Bequet, Henry (20 de julio de 2018). Aprendizaje profundo para aplicaciones numéricas con SAS. SAS Institute. págs. 4-5 . ISBN 978-1-63526-677-1.
- ^ Hughes, Troy Martin (24 de agosto de 2016). Desarrollo analítico de datos SAS: dimensiones de la calidad del software. John Wiley & Sons. págs. xiii. ISBN 978-1-119-25570-3.
- ^ Delwiche, Lora D.; Slaughter, Susan J. (11 de octubre de 2019). The Little SAS Book: A Primer, sexta edición. SAS Institute. ISBN 978-1-64295-343-5.
- ^ Elliott, Alan C.; Woodward, Wayne A. (18 de agosto de 2015). SAS Essentials: Mastering SAS for Data Analytics [Conceptos básicos de SAS: cómo dominar SAS para el análisis de datos]. John Wiley & Sons. pág. 12. ISBN 978-1-119-04218-1.
- ^ Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 151– 157. ISBN 978-1-119-25642-7.
- ^ ab Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. págs. 3– 8. ISBN 978-81-7722-769-7.
- ^ Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: generar valor comercial con analítica. Pearson Educación. p. 203. ISBN 978-0-13-349860-8.
- ^ Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 51– 58. ISBN 978-1-119-25642-7.
- ^ abcd Anderson, Raymond A. (2022). Inteligencia y modelado crediticio: muchos caminos a través del bosque de la calificación y el puntaje crediticio. Oxford University Press. pág. 565. ISBN 978-0-19-284419-4.
- ^ abc Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. págs. 43– 44. ISBN 978-81-7722-769-7.
- ^ Delwiche, Lora D.; Slaughter, Susan J. (11 de octubre de 2019). The Little SAS Book: A Primer, sexta edición. SAS Institute. ISBN 978-1-64295-343-5.
- ^ ab Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 4-6 . ISBN 978-1-119-25642-7.
- ^ "Introducción al lenguaje de macros SAS". stats.oarc.ucla.edu . Consultado el 29 de abril de 2024 .
- ^ Stalla, Alessio (20 de abril de 2022). "Desafíos en el análisis de lenguajes heredados: el caso de las macros SAS". Strumenta . Consultado el 29 de abril de 2024 .
- ^ "Índice TIOBE". TIOBE . Archivado desde el original el 23 de febrero de 2024 . Consultado el 30 de abril de 2024 .
- ^ abc Dean, Jared (7 de mayo de 2014). Big Data, minería de datos y aprendizaje automático: creación de valor para líderes y profesionales empresariales. John Wiley & Sons. págs. 50-51 . ISBN 978-1-118-92070-1.
- ^ Kolosova, Tanya; Berestizhevsky, Samuel (21 de septiembre de 2020). Aprendizaje automático supervisado: marco de optimización y aplicaciones con SAS y R. CRC Press. págs. 7– 8. ISBN 978-1-000-17681-0.
- ^ Bequet, Henry (20 de julio de 2018). Aprendizaje profundo para aplicaciones numéricas con SAS. SAS Institute. pp. 8– 14. ISBN 978-1-63526-677-1.
- ^ Blanchard, Robert (12 de junio de 2020). Aprendizaje profundo para visión artificial con SAS: una introducción. SAS Institute. p. 26. ISBN 978-1-64295-917-8.
- ^ "Reimpresión de Forrester". reprints2.forrester.com . Consultado el 30 de abril de 2024 .
- ^ Shmueli, Galit; Bruce, Peter C.; Gedeck, Peter; Patel, Nitin R. (14 de octubre de 2019). Minería de datos para análisis de negocios: conceptos, técnicas y aplicaciones en Python. John Wiley & Sons. ISBN 978-1-119-54985-7.
Referencias
- "Descripción general del lenguaje SAS". Departamento de Ciencia Animal, Universidad McGill . Consultado el 5 de octubre de 2013 .
- Barr, AJ; Goodnight, JH; Sall, JP; Helwig, JT (1976), Guía del usuario de SAS 76 , Raleigh, Carolina del Norte: SAS Institute, Inc., ISBN 0-917382-01-3
Enlaces externos
- Aprenda a programar en SAS
- comp.soft-sys.sas en Grupos de Google .
- Sentencia del Tribunal Supremo del Reino Unido sobre el lenguaje SAS
- Sasopedia / Elementos del lenguaje SAS
- Búsqueda de documentos técnicos de SAS