SAS (anteriormente conocido como "Statistical Analysis System"; sistema de análisis estadístico) es un paquete de software estadístico desarrollado por SAS Institute. Este software se utiliza para la gestión de datos, el análisis avanzado, el análisis multivariante, la inteligencia empresarial, la investigación criminal y el análisis predictivo.
SAS fue desarrollado en la Universidad Estatal de Carolina del Norte desde 1966 hasta 1976, lo que llevó a la creación del SAS Institute. A lo largo de las décadas de 1980 y 1990, SAS continuó su desarrollo mediante la incorporación de nuevos procedimientos estadísticos, componentes adicionales y la introducción de JMP. En la versión 9, lanzada en 2004, se añadió una interfaz point-and-click, lo que facilitó su uso para usuarios no técnicos. En 2010, se agregó un producto de análisis de redes sociales a la oferta de SAS.
Resumen técnico y terminología SAS es un paquete de software que permite extraer, modificar, gestionar y recuperar datos de diversas fuentes, así como realizar análisis estadísticos con ellos. Además, ofrece una interfaz gráfica de usuario point-and-click para usuarios no técnicos, y también se puede utilizar a través del lenguaje SAS.
Los programas SAS se componen de pasos DATA, que se encargan de la recuperación y manipulación de datos, y pasos PROC, que se utilizan para analizar los datos.SAS Institute Inc. y World Programming Limited (Tribunal Superior de Inglaterra y Gales ( División de Cancillería) 23 de julio de 2010). (en Inglés) Cada paso está compuesto por una serie de sentencias.
El paso DATA consta de sentencias ejecutables, las cuales generan acciones que el software ejecuta, y de sentencias declarativas, las cuales proporcionan instrucciones para leer un conjunto de datos o alterar su apariencia. El paso DATA se divide en dos fases: compilación y ejecución. Durante la fase de compilación, se procesan las sentencias declarativas y se identifican los errores de sintaxis. Luego, en la fase de ejecución, cada sentencia ejecutable se procesa secuencialmente. Los conjuntos de datos se organizan en tablas con filas llamadas "observaciones" y columnas llamadas "variables". Cada dato en el conjunto tiene un descriptor y un valor asociado.
El paso PROC en SAS consiste en sentencias PROC que invocan procedimientos específicos. Estos procedimientos realizan análisis e informes sobre conjuntos de datos para generar estadísticas, análisis y gráficos. SAS ofrece una amplia gama de más de 300 procedimientos con nombre, cada uno de los cuales contiene una cantidad significativa de programación y trabajo estadístico. Las sentencias PROC también pueden mostrar resultados, ordenar datos u realizar otras operaciones según sea necesario.
Las macros en SAS son fragmentos de código o variables que se programan una vez y se utilizan como referencias para realizar tareas repetitivas.
Los datos en SAS se pueden publicar en diversos formatos, como HTML, PDF, Excel, RTF y otros, utilizando el Output Delivery System (ODS), el cual fue introducido por primera vez en 2007. SAS Enterprise Guide es una interfaz gráfica de usuario de SAS que permite realizar tareas de manera intuitiva mediante el uso de opciones de point-and-click. Esta interfaz genera automáticamente el código necesario para manipular datos o realizar análisis, lo cual facilita su uso sin requerir experiencia en programación SAS.
La suite de software SAS cuenta con más de 200 componentes. Algunos de los componentes SAS incluyen:
Base SAS: Procedimientos básicos y gestión de datos. SAS/STAT: Análisis estadístico. SAS/GRAPH: Gráficos y presentación. SAS/OR: Investigación operativa. SAS/ETS: Econometría y análisis de series temporales. SAS/IML: Lenguaje matricial interactivo. SAS/AF: Facilidad de aplicaciones. SAS/QC: Control de calidad. SAS/INSIGHT: Minería de datos. SAS/PH: Análisis de ensayos clínicos. Enterprise Miner: Minería de datos. Enterprise Guide: Editor de código basado en GUI y gestor de proyectos. SAS EBI: Conjunto de aplicaciones de inteligencia empresarial. SAS Grid Manager: Gestor del entorno de computación grid de SAS. SAS CI360: Inteligencia de clientes.
Historia
Orígenes El desarrollo de SAS comenzó en 1966, después de que la Universidad Estatal de Carolina del Norte volviera a contratar a Anthony Barr. para programar su software de análisis de la varianza y regresión para que funcionara en ordenadores IBM System/360. El proyecto fue financiado por los Institutos Nacionales de Salud, y su objetivo inicial era analizar datos agrícolas para mejorar el rendimiento de las cosechas. Barr fue acompañado por el estudiante James Goodnight, quien desarrolló las rutinas estadísticas del software, y ambos se convirtieron en líderes del proyecto En 1968, Barr y Goodnight integraron nuevas rutinas de regresión múltiple y análisis de varianza. En 1972, después de publicar la primera versión de SAS, el proyecto perdió su financiación. Según Goodnight, esto se debió a que los NIH solo querían financiar proyectos con aplicaciones médicas. Goodnight continuó enseñando en la universidad a cambio de un salario de 1 dólar y acceso a ordenadores centrales para utilizar en el proyecto, hasta que al año siguiente fue financiado por los Estadísticos universitarios de las Estaciones Experimentales del Sur.John Sall se unió al proyecto en 1973 y contribuyó a la econometría, series temporales y álgebra matricial del software. Otro de los primeros participantes, Carroll G. Perkins, contribuyó a la programación inicial de SAS. Jolayne W. Service y Jane T. Helwig crearon la primera documentación de SAS.
Las primeras versiones de SAS recibieron el nombre del año en que se publicaron. En 1971, se lanzó la versión limitada de SAS 71. En ese momento, solo se utilizaba en mainframes IBM e incluía los principales elementos de programación de SAS, como el paso DATA y los procedimientos más comunes del paso PROC. Al año siguiente, se publicó una versión completa llamada SAS 72, que introdujo la sentencia MERGE y añadió funciones para tratar datos faltantes o combinar conjuntos de datos. En 1976, Barr, Goodnight, Sall y Helwig retiraron el proyecto de la Universidad Estatal de Carolina del Norte e incorporaron SAS al Instituto SAS, Inc..
Desarrollo SAS fue rediseñado en SAS 76 con una arquitectura abierta que permitía el uso de compiladores y procedimientos. En esta versión, se mejoraron las sentencias INPUT e INFILE para que pudieran leer la mayoría de los formatos de datos utilizados por los mainframes IBM. También se introdujo la generación de informes mediante las sentencias PUT y FILE. Además, se agregó la capacidad de analizar modelos lineales generales y se implementó el procedimiento FORMAT, que permitía a los desarrolladores personalizar la apariencia de los datos. En 1979, con la llegada de SAS 79, se añadió soporte para el sistema operativo CMS y se introdujo el procedimiento DATASETS. Tres años más tarde, en SAS 82, se incorporó un primer lenguaje de macros y se agregó el procedimiento APPEND.
La versión 4 de SAS presentaba características limitadas, pero logró que SAS fuera más accesible. Fue con la llegada de la versión 5 cuando se introdujo un lenguaje de macros completo, subíndices de matriz y una interfaz de usuario interactiva a pantalla completa llamada Display Manager. En 1985, SAS fue reescrito en el lenguaje de programación C. Esto permitió la arquitectura multivendedor de SAS, lo que significa que el software puede funcionar en UNIX, MS-DOS y Windows. Previamente, estaba escrito en PL/1, Fortran y lenguaje ensamblador.
En las décadas de 1980 y 1990, SAS lanzó una serie de componentes para complementar Base SAS. En 1980, se lanzó SAS/GRAPH, que permite la creación de gráficos, y el componente SAS/ETS, que brinda soporte para análisis econométricos y de series temporales. Durante la década de 1990, se lanzó SAS/PH-Clinical, un componente diseñado específicamente para usuarios del sector farmacéutico. En 2002, la Administración de Alimentos y Medicamentos estandarizó SAS/PH-Clinical para las solicitudes de nuevos fármacos. Además, se introdujeron productos verticales como SAS Financial Management y SAS Human Capital Management, anteriormente conocidos como CFO Vision y HR Vision, respectivamente. Por otro lado, JMP fue desarrollado por el cofundador de SAS, John Sall, y un equipo de desarrolladores para aprovechar la interfaz gráfica de usuario introducida en el Apple Macintosh en 1984. JMP se distribuyó por primera vez en 1989 y ha seguido lanzando versiones actualizadas de forma continua desde 2002. La versión más reciente disponible es la de 2016
La versión 6 de SAS fue utilizada durante toda la década de 1990 y estuvo disponible en una amplia gama de sistemas operativos, como Macintosh, OS/2, Silicon Graphics y PRIMOS. A través de las versiones de mantenimiento (dot-releases), SAS introdujo nuevas funciones. Desde la versión 6.06 hasta la 6.09, se implementó una interfaz de usuario basada en el paradigma de Windows y se agregó soporte para SQL. La versión 7 introdujo el Output Delivery System (ODS) y un editor de texto mejorado. El ODS fue mejorado en versiones posteriores. Por ejemplo, en la versión 8 se añadieron más opciones de salida. A medida que avanzaba, el número de sistemas operativos compatibles se redujo a UNIX, Windows y z/OS, y se añadió el soporte para Linux. En 1999, se lanzaron la versión 8 de SAS y SAS Enterprise Miner.
Historia reciente En 2002, se introdujo el software Text Miner, el cual analiza datos de texto, como correos electrónicos, en busca de patrones para aplicaciones de inteligencia empresarial. Dos años después, en 2004, se lanzó la versión 9.0 de SAS, conocida como "Proyecto Mercurio", y fue diseñada para hacer que SAS fuera accesible a una gama más amplia de usuarios empresariales. En esta versión, se agregaron interfaces de usuario personalizadas basadas en la función del usuario, y se estableció la interfaz de usuario "point-and-click" de SAS Enterprise Guide como la principal interfaz gráfica de usuario (GUI; graphical user interface) del software. En ese mismo año, se mejoraron las funciones de gestión de las relaciones con los clientes (CRM; customer relationship management) con la introducción de SAS Interaction Management. En 2008, SAS anunció el Proyecto Unity, diseñado para integrar la calidad de datos, la integración de datos y la gestión de datos maestros.
SAS Institute Inc. contra World Programming Ltd fue un litigio con los desarrolladores de una implementación competidora llamada World Programming System. SAS alegó que World Programming había infringido parcialmente los derechos de autor de SAS al implementar la misma funcionalidad. El caso fue remitido por el Tribunal Superior de Justicia del Reino Unido al Tribunal de Justicia de las Comunidades Europeas el 11 de agosto de 2010. En mayo de 2012, el Tribunal de Justicia de las Comunidades Europeas falló a favor de World Programming, al considerar que "la funcionalidad de un programa informático y el lenguaje de programación no pueden estar protegidos por derechos de autor".