El lenguaje SAS es un lenguaje de programación 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 puede utilizarse en Microsoft Windows , Linux , UNIX y computadoras centrales . [ 3 ]
Historia
SAS fue desarrollado en la década de 1960 por Anthony James Barr , quien construyó su estructura fundamental, [ 4 ] y James Goodnight , director ejecutivo del SAS Institute , quien desarrolló varias características, incluidos procedimientos de análisis. [ 5 ] El lenguaje es actualmente desarrollado y patrocinado 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 de 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 fue originalmente un motor de instrucción única, datos únicos (SISD), pero posteriormente se agregó la funcionalidad de instrucción única, datos múltiples (SIMD) e instrucción múltiple, datos múltiples (MIMD). [ 9 ] La mayor parte del código base SAS se puede portar 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 basadas en menús en la interfaz . [ 11 ] Varios editores SAS utilizan códigos de color 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 usar 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 usar para trabajar con la sintaxis SQL dentro de SAS. [ 17 ]
Los usuarios pueden introducir datos numéricos y de caracteres en SAS base. Las sentencias SAS deben comenzar con una palabra clave reservada y terminar con ;[ 18 ] , pero el lenguaje es flexible en cuanto al formato y la mayoría de las sentencias no distinguen entre mayúsculas y minúsculas . [ 19 ] Las sentencias SAS pueden extenderse a lo largo de varias líneas y no requieren sangría, aunque la sangría puede mejorar la legibilidad. [ 18 ] Los comentarios están delimitados por /*y */. [ 20 ]
Un programa SAS estándar generalmente implica la definición de datos, la creación de un conjunto de datos y la ejecución de procedimientos como análisis sobre 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 PRINT DATA = TEMP ; RUN;Lenguaje de macros SAS
El lenguaje de macros SAS está disponible en el software base SAS para reducir la cantidad de código y crear generadores de código para construir 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 ] SAS macro se considera un lenguaje rico, [ 22 ] aunque su sintaxis general es muy similar a la de SAS base. Los nombres de las variables de macro en SAS generalmente van precedidos de &, mientras que las sentencias de programas de macro generalmente van precedidas de %. [ 8 ]
Software
SAS Institute desarrolla varias herramientas y paquetes de software, también llamados SAS, que se utilizan para crear programas en este 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 SAS. [ 17 ]
Usos
El lenguaje SAS se utiliza como estándar en muchas industrias, [ 17 ] y ocupó el puesto n.° 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 financiera, de seguros, manufacturera, sanitaria y farmacéutica. [ 14 ] Cuenta con un alto nivel de documentación y soporte 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 para construir y optimizar algoritmos de aprendizaje automático . [ 25 ] En SAS se desarrollan y entrenan diversos modelos, como redes neuronales artificiales (ANN), redes neuronales convolucionales y modelos de aprendizaje profundo . [ 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 la inteligencia de decisiones . [ 28 ]
Minería y almacenamiento de datos
Aunque 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 lenguajes principales utilizados para la minería de datos en inteligencia empresarial y estadística. [ 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
Notas
- ↑ Historia de SAS , SAS Institute, archivado del original el 23 de octubre de 2013 , consultado el 4 de abril de 2014.
- ↑ Barr & Goodnight, et al. 1976: "El personal de SAS". Atribución de contribuciones a SAS 72 y SAS 76.
- 1 2 Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: Impulsando el valor empresarial con la analítica . Pearson Education. pág. 203. ISBN 978-0-13-349860-8.
- ↑ Agresti, Alan; Meng, Xiao-Li (2 de noviembre de 2012). La fuerza reside en los números: El auge de los departamentos académicos de estadística en EE. UU. Springer Science & Business Media. pág. 177. ISBN 978-1-4614-3649-2.
- 1 2 Wahi, Monika (16 de octubre de 2020). Dominando la programación SAS para el almacenamiento de datos: Una guía de programación avanzada para diseñar y gestionar almacenes de datos con SAS . Packt Publishing Ltd. pp. 8–10 . ISBN 978-1-78953-118-3.
- ↑ "Consentir a los clientes, consentir 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 .
- 1 2 3 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.
- 1 2 Bequet, Henry (2018-07-20). 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 . 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.
- 1 2 Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, Ed . 2007. Dreamtech Press. pp. 3–8 . ISBN 978-81-7722-769-7.
- ↑ Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: Impulsando el valor empresarial con la analítica . Pearson Education. pág. 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.
- 1 2 3 4 Anderson, Raymond A. (2022). Inteligencia y modelado crediticio: Muchos caminos a través del bosque de la calificación y puntuación crediticia . Oxford University Press. pág. 565. ISBN 978-0-19-284419-4.
- 1 2 3 Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, Ed . 2007. 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.
- 1 2 Ohri, Ajay (2019-08-05). 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 (2022-04-20). "Desafíos en el análisis sintáctico de lenguajes heredados: el caso de las macros SAS" . Strumenta . Recuperado el 29 de abril de 2024 .
- ↑ "Índice TIOBE" . TIOBE . Archivado del original el 23 de febrero de 2024. Consultado el 30 de abril de 2024 .
- 1 2 3 Dean, Jared (2014-05-07). 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 (2018-07-20). Aprendizaje profundo para aplicaciones numéricas con SAS . SAS Institute. págs. 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ág. 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. Archivado del original el 26 de abril de 2016. 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
- Aprende programación SAS
- comp.soft-sys.sas en Google Groups.
- Sentencia del Tribunal Superior del Reino Unido sobre el lenguaje SAS
- Elementos del lenguaje Sasopedia / SAS
- Búsqueda de documentos técnicos de SAS
- Lenguajes de programación estadística
- Instituto SAS