Articulo de referencia

lenguaje SAS

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 d...

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

  1. Historia de SAS , SAS Institute, archivado del original el 23 de octubre de 2013 , consultado el 4 de abril de 2014.
  2. Barr & Goodnight, et al. 1976: "El personal de SAS". Atribución de contribuciones a SAS 72 y SAS 76.
  3. 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.
  4. 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.
  5. 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.
  6. "Consentir a los clientes, consentir a los empleados" . Forbes . Consultado el 29 de abril de 2024 .
  7. "Centro de ayuda de SAS" . documentation.sas.com . Consultado el 29 de abril de 2024 .
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. "Introducción al lenguaje de macros SAS" . stats.oarc.ucla.edu . Consultado el 29 de abril de 2024 .
  22. 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 .
  23. "Índice TIOBE" . TIOBE . Archivado del original el 23 de febrero de 2024. Consultado el 30 de abril de 2024 .
  24. 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.
  25. 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.
  26. 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.
  27. 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.
  28. "Reimpresión de Forrester" . reprints2.forrester.com . Consultado el 30 de abril de 2024 .
  29. 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
  • 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
Obtenido de " https://en.wikipedia.org/w/index.php?title=SAS_language&oldid=1315947247 "