Tutorial de SAS para principiantes: qué es y ejemplo de programación
⚡ Resumen inteligente
SAS es un paquete de software estadístico basado en comandos que se utiliza para el análisis de datos, la inteligencia empresarial y el modelado predictivo. A continuación, se describen sus pasos DATA y PROC, su conjunto de productos, su arquitectura de tres niveles y sus ediciones académicas gratuitas.
¿Qué es SAS?
SAS SAS es un conjunto de software estadístico basado en comandos, ampliamente utilizado para el análisis y la visualización de datos estadísticos. Sus siglas significan Sistema de Análisis Estadístico. Permite utilizar técnicas y procesos cualitativos que ayudan a mejorar la productividad de los empleados y las ganancias de la empresa. SAS también se utiliza para análisis avanzados como inteligencia empresarial, investigación criminal y análisis predictivo. Su pronunciación común es "sass".
En SAS, los datos son extracTED & categorized que le ayuda a identificar y analizar patrones de datos. Es un paquete de software que le permite realizar análisis avanzados, inteligencia empresarial, análisis predictivo y gestión de datos, para que pueda operar eficazmente en condiciones comerciales competitivas y cambiantes. Además, SAS es independiente de la plataforma, lo que significa que puede ejecutar SAS en cualquier sistema operativo, ya sea Linux o Windows.
Comparado con otros Herramientas de BISAS ofrece un amplio soporte para transformar y analizar datos mediante programación, además de utilizar la interfaz de arrastrar y soltar. Esto proporciona un control muy preciso sobre la manipulación y el análisis de datos, lo cual constituye su principal ventaja competitiva.
¿Por qué necesitamos SAS?
Entendamos la necesidad de SAS con un ejemplo sencillo:
Imaginemos una empresa de comercio electrónico que desea conocer los patrones de compra de sus clientes a partir de datos históricos. Para obtener una visión general, la empresa tendrá que analizar miles de registros de múltiples clientes.
Es posible que la empresa no disponga de todos los datos necesarios para el análisis. Por ejemplo, si un cliente no compró una chaqueta, ¿cuáles fueron los factores que le impidieron comprarla? Esta falta de datos podría generar errores en el análisis. ¿Cómo podemos solucionar estos problemas? ¿Cómo podemos gestionar este tipo de datos?
Si se realiza manualmente, esta tarea requerirá cientos de analistas y miles de horas de trabajo. Con la herramienta analítica SAS, puede realizar el mismo análisis en cuestión de horas con un solo analista. SAS le permite eliminar datos innecesarios y optimizar la información relevante. Le permitirá predecir un resultado incluso con datos faltantes, para que pueda tomar mejores decisiones.
Herramientas SAS alternativas
El gráfico que aparece a continuación sitúa a SAS junto a las dos herramientas de código abierto con las que se compara con mayor frecuencia.
R: Es software de código abierto. Es fácil de aprender. R Como está bien documentado, ofrece sólidas capacidades estadísticas.
Python es otro lenguaje de scripting de código abierto popular. Python Admite bibliotecas como NumPy, SciPy y Matplotlib. Puedes realizar cualquier operación estadística o construir cualquier modelo utilizando estas bibliotecas.
SAS: Es la herramienta analítica más utilizada en el mercado de análisis comercial, con una gran cantidad de funciones estadísticas y una buena interfaz gráfica de usuario (GUI).
En este tutorial de programación en SAS, hablaremos del Sistema de Análisis Estadístico y cómo se puede utilizar para resolver nuestros problemas.
Historia de SAS
- SAS comenzó a finales de la década de 1960 como un proyecto en la Universidad Estatal de Carolina del Norte, donde Jim Goodnight trabajó con Anthony Barr, John Sall y Jane Helwig en un sistema de análisis estadístico.
- Inicialmente, fue desarrollado para la Investigación Agrícola.
- Los cuatro colaboradores constituyeron SAS Institute en 1976, y Goodnight ha dirigido la empresa desde entonces.
- Later, se amplió a una gama de herramientas para incluir análisis predictivo, gestión de datos y BI, entre otras.
- SAS sigue estando ampliamente desplegado entre las corporaciones más grandes del mundo para El análisis de datos y la presentación de informes regulados.
A continuación, en este tutorial de lenguaje SAS, aprenderemos sobre las características de SAS.
Funciones SAS
Las características clave de SAS son:
- Acceda fácilmente a archivos de datos sin procesar y a datos en una base de datos externa. ¡Lea y escriba prácticamente cualquier formato de datos!
- Gestiona los datos utilizando herramientas para la entrada, edición, recuperación, formato y conversión de datos.
- Analizar datos utilizando estadística descriptiva, técnicas multivariantes, pronósticos, modelado y programación lineal.
- El análisis avanzado le ayuda a realizar cambios y mejoras en las prácticas comerciales.
- Formación de informes con gráficos perfectos.
- Operaciones investigación y gestión de proyectos
- Actualización y modificación de datos.
- Potente lenguaje de manejo de datos
- Excelentes funciones de limpieza de datos
- Interactuar con múltiples sistemas host
A continuación, en este tutorial de SAS para principiantes, aprenderemos sobre el conjunto de productos SAS.
Paquete de productos SAS
Existen numerosos productos SAS disponibles en el mercado. A continuación, se presenta una lista de los más populares.
| Nombre | Mareas Ideales para Lecciones |
|---|---|
| Base SAS | El software Base SAS ofrece agilidad de hardware y se integra en todo tipo de entorno informático. |
| SAS/GRÁFICO | Esta herramienta le ayuda a representar datos estructurados en gráficos. |
| SAS/STAT | Esta herramienta le ayuda a realizar diferentes tipos de regresión, análisis de varianza estadístico, regresión y análisis psicométrico. |
| SAS/ETS | Se utiliza para hacer pronósticos. Le ayuda a realizar el análisis de series de tiempo. |
| SAS/IML | El lenguaje de matrices interactivas se abrevia como IML. Esta herramienta te ayuda a traducir fórmulas matemáticas a un programa innovador. |
| SAS EBI | Una herramienta para aplicaciones de Business Intelligence |
| Administrador de red SAS | Es un componente central que ofrece funciones de gestión de datos y un lenguaje de programación para el análisis de datos. |
| SAS/O | Herramienta para Operainvestigación de ción |
| SAS/QC | Uso para control de calidad |
| SAS/minero empresarial | Data mining |
| SAS/PH | Análisis de ensayos clínicos |
| SAS / AF | Ofrece facilidad de aplicaciones. |
| Guía empresarial | Es un editor de código y administrador de proyectos basado en GUI. |
A continuación, en esta guía de tutoriales de SAS, aprenderemos sobre la arquitectura de SAS.
SAS Architectura
El siguiente diagrama divide el despliegue en sus tres niveles.

La arquitectura SAS se divide principalmente en tres partes:
- Nivel de cliente
- Nivel medio
- Nivel trasero
Nivel de cliente
El nivel de cliente es donde se instala la aplicación en una máquina, donde se encuentra el usuario. Consta de los componentes que se utilizan para ver el portal y su contenido. También incluye un navegador web estándar que se utiliza para interactuar con el portal a través del protocolo HTTP o HTTPS estándar. También le ayuda a hacer que el firewall de la aplicación web SAS sea compatible.
Nivel medio
La capa intermedia ofrece un punto de acceso centralizado a la información empresarial. Todo el acceso al contenido se procesa mediante componentes que operan en esta capa. La separación de la lógica de negocio de la lógica de visualización permite aprovechar la lógica de la capa intermedia. Además, los puntos de acceso centralizados facilitan la aplicación de las reglas de seguridad, la administración del portal y la gestión de los cambios en el código.
El nivel intermedio alberga las siguientes funciones:
Aplicación web del portal de entrega de información SAS: Es la colección de JSP, Java servlets, JavaBeans y otras clases y recursos. Estos componentes le ayudan a acceder a la información almacenada en el directorio empresarial para crear una interfaz personalizable para el usuario.
Motor de servlet: El motor de servlet también se denomina contenedor de servlet. Es responsable de gestionar la Aplicación Web del Portal de Entrega de Información de SAS. El motor de servlet ofrece un entorno de tiempo de ejecución. Proporciona concurrencia, implementación, gestión del ciclo de vida, etc.
Servidor web: El servidor web ofrece servicio para el motor de servlets, que se puede utilizar para alojar un sitio web. Se debe acceder a él a través del portal.
Nivel posterior
El nivel posterior es un área donde se ejecutan los servidores de datos y computación que pueden contener objetos comerciales. Es un servidor de directorio empresarial. El servidor de directorio empresarial mantiene metadatos sobre el contenido que se encuentra en toda la empresa.
Cómo descargar e instalar SAS
Nota sobre las ediciones: El tutorial que se muestra a continuación documenta SAS University Edition, la edición gratuita para escritorio y AWS que SAS Institute retiró en 2021. El reemplazo gratuito es SAS OnDemand para el ámbito académico, que ejecuta SAS Studio en el navegador sin VirtualBox imagen y sin instancia de AWS para administrar. SAS también publica SAS Viya para estudiantes Para cursos basados en la nube, regístrese en uno de ellos y luego utilice las pantallas de SAS Studio que se muestran aquí, que son prácticamente idénticas.
Instalación local en su máquina
Paso 1) Descargue SAS desde el enlace proporcionado.
Dirígete a la página de software académico gratuito de SAS y haz clic en Obtener software gratuito.
Paso 2) Selecciona tu Operating sistema
Seleccione el sistema operativo que corresponda a su sistema, como se muestra a continuación.
Paso 3) Descargue e instale el software de virtualización
SAS University Edition requería software de virtualización como VirtualBox Debe instalarse antes de que pueda instalarse. La pantalla de descarga se veía así:
Siga los pasos que aparecen en pantalla para instalar SAS. VirtualBox y la instalación local a veces puede resultar complicada, por lo que se recomendó la opción de AWS que se describe a continuación.
Instalación de AWS
Nota: El listado de SAS University Edition en AWS Marketplace ha sido retirado, por lo que URLLos pasos citados en la versión original ya no son válidos. La secuencia se conserva a continuación porque el flujo de suscripción, configuración e inicio de AWS no cambia para ninguna imagen de SAS Marketplace a la que se suscriba.
Puedes implementar SAS en AWS. Era apto para el nivel gratuito.
Paso 1) Abra la ficha de SAS University Edition en AWS Marketplace. Haga clic en "Continuar para suscribirse" en la página del producto que se muestra a continuación.
Paso 2) En la siguiente pantalla, Aceptar términos.
Paso 3) La suscripción está pendiente y su aprobación puede tardar hasta 10 minutos. Verá la siguiente pantalla.
Paso 4) Actualiza la página y se confirmará tu suscripción. Haz clic en Continuar a la configuración.
Paso 5) Mantenga la configuración predeterminada y haga clic en Continuar para iniciar.
Paso 6) RevConsulta la página de configuración. Introduce un par clave-valor. El resto de la configuración debe ser la predeterminada. Haz clic en Iniciar.
Paso 7) Ve a tu biblioteca de AWS Marketplace y haz clic en Ver instancias, como se muestra aquí.
Paso 8) En la ventana emergente que se muestra a continuación:
- Tenga en cuenta la identificación de la instancia. Esta es tu contraseña
- Haga clic en Acceder al software
Paso 9) En la ventana emergente que aparece después de hacer clic en el paso 8:
- Ingrese las credenciales de usuario. ID: contraseña de sasdemo: ID de instancia anotada en el paso 8
- Haga clic en Iniciar sesión
Paso 10) A continuación verás la pantalla de bienvenida.
Localización de averías
Si no puede conectarse, abra la página Grupos de seguridad de la consola EC2 de su región y configure las reglas de entrada y salida para que estén abiertas todas.
¿Cómo utilizar SAS?
Para utilizar eficazmente el software SAS, debe seguir cuatro pasos: acceder a los datos, gestionarlos, analizarlos y presentarlos. El siguiente diagrama muestra el orden.
Datos de acceso:
SAS le permite acceder a los datos en cualquier formato que desee.
Puede acceder a los datos que se almacenan en cualquier lugar, ya sea en un archivo de su sistema o en otro sistema de base de datos. Puede ser un Oracle Puede ser un archivo de base de datos SAS, un archivo de base de datos sin procesar o un simple archivo XLS/CSV. Esto le permitirá acceder a estos datos con facilidad.
Administrar datos:
SAS ofrece excelentes capacidades de gestión de datos. Permite segmentar o dividir datos según ciertas condiciones, crear variables y limpiar y validar datos. Existen otras herramientas que permiten realizar la misma tarea, pero SAS facilita enormemente este trabajo.
SAS cuenta con bibliotecas y procesos bien definidos que facilitan la programación. Además, crear una variable o seleccionar un subconjunto de datos es un proceso de un solo paso. Esto evita tener que escribir algoritmos complejos con tan solo una línea de código.
Analizar:
Puedes realizar diversos tipos de análisis utilizando SAS:
- Comprueba el cálculo de la frecuencia de la media.
- Regresión y pronóstico
- Árbol de decisión
SAS maneja todos estos análisis fácilmente. Es una herramienta potente para realizar pronósticos precisos, razón por la cual se sitúa junto a las demás. herramientas de análisis de datos Se utiliza en la elaboración de informes empresariales.
Presente:
Si visualizas los datos correctamente, el público podrá comprenderlos fácilmente. Es fundamental que tu herramienta presente los datos de forma adecuada. Eso es precisamente lo que SAS hace por ti. Cuenta con excelentes capacidades de presentación.
Puedes producir:
- Informes de lista
- Informes resumidos
- Informes gráficos
- Imprimir informes
Ejemplo de programa SAS
La siguiente sección muestra cómo se ven esas etapas en el código SAS.
El Programa SAS consta de tres pasos necesarios:
- Paso de datos
- Paso de proceso
- Paso de salida
Paso de DATOS
El paso de datos carga el conjunto de datos necesario en la memoria SAS y encuentra las variables correctas del conjunto de datos. También captura los registros. Podemos utilizar pasos de datos para:
- Ingrese datos en conjuntos de datos SAS
- Calcular valores
- Verificar o corregir datos
- Producir nuevos conjuntos de datos
La sintaxis para la instrucción DATA es:
Sintaxis
DATA data_set_name; #Give a name to the dataset INPUT var1,var2,var3; #Declare variables in the dataset. NEW_VAR; #Define new variables. LABEL; #Give variables a label DATALINES; #Provide data RUN;
Ejemplo:
El siguiente ejemplo muestra cómo definir una variable, nombrar el conjunto de datos, crear nuevas variables e ingresar los datos. En este ejemplo, puede observar que las variables de tipo cadena tienen un símbolo de dólar ($) al final, mientras que los valores numéricos no lo tienen.
INPUT ID $ NAME $ SALARY DEPARTMENT $; comm = SALARY*1.50; LABEL ID = 'Emp_ID' comm = 'COMMISION'; DATALINES; 1 Tom 5000 IT 2 Harry 6000 Operations 3 Michelle 7000 IT 4 Dick 8000 HR 5 John 9000 Finance ; RUN;
Nota: Para ejecutar una instrucción SAS, debe especificar el comando RUN.
Paso PROC
Realiza análisis o funciones específicas para producir resultados e informes.
Sintaxis
PROC procedure_name options; #The name of the proc. RUN;
Ejemplo
El ejemplo dado utiliza el MEDIO Procedimiento para imprimir los valores medios de las variables numéricas en el conjunto de datos.
PROC MEANS; RUN;
El paso de SALIDA
Puedes mostrar los datos del conjunto de datos mediante instrucciones de salida condicional.
Sintaxis
PROC PRINT DATA = data_set; OPTIONS; RUN;
Cada programa SAS debe seguir todos los pasos mencionados anteriormente para leer los datos de entrada, analizar los datos y proporcionar el resultado del análisis. CORRE La declaración al final de cada paso finaliza la ejecución de ese paso.
El programa SAS completo
A continuación se muestra el código completo para cada uno de los pasos anteriores.
Salida:
Al ejecutar el programa, se obtiene el conjunto de datos impreso, las estadísticas descriptivas y el informe final que se muestran en las tres pantallas siguientes.
¿Dónde se utiliza SAS?
A continuación se detallan algunas aplicaciones SAS importantes:
| Experiencia | Uso |
|---|---|
| Farmacéutica | Análisis estadístico, informes |
| Telecom | ETL, informes, minería de datos, previsión |
| Finanzas | ETL, Informes, Minería de datos, Investigación financiera |
| Modelado predictivo | DBMarketing, Gestión Basada en Actividades |
| Sector Sanitario | ETL, informes, minería de datos |
SAS vs. R
La tabla que aparece a continuación compara SAS y R en cuanto a coste, curva de aprendizaje y gráficos.
| SAS | R |
|---|---|
| SAS es un software comercial, por lo que requiere una inversión financiera. | R es software de código abierto. Por lo tanto, cualquiera puede usarlo. |
| SAS es una herramienta analítica más fácil de aprender. Incluso las personas con conocimientos limitados de SQL pueden aprenderlo rápidamente. | R requiere que escribas códigos largos y complicados. |
| SAS es una opción muy preferida por las grandes empresas y es bastante avanzado técnicamente y fácil de usar. | R es un desarrollador rápidoping software; sin embargo, es necesario actualizarlo periódicamente. |
| SAS tiene un buen soporte gráfico pero no ofrece ninguna personalización. | El soporte gráfico de la herramienta R es muy pobre. |
Ventajas de SAS
- SAS tiene una sintaxis sencilla que se puede aprender sin ningún tipo de conocimiento de programación.
- Capacidad para manejar una gran base de datos con facilidad.
- SAS es un lenguaje muy comprensible que se puede depurar fácilmente.
- Su ventana de "registro" indica claramente el error, lo que facilita la depuración del código.
- SAS te ayuda a probar y analizar a fondo el algoritmo.
- SAS es completamente seguro, por lo que no puede...tracNo lo haga sin licencia en la oficina
- Facilita el cálculo estadístico a usuarios sin conocimientos de programación.
- Maneja bases de datos de gran tamaño de forma eficaz.
Desventajas de SAS
- El costo es elevado, ya que una persona u organización no puede utilizar todas sus aplicaciones sin la licencia correspondiente.
- SAS no es de código abierto, por lo que los algoritmos utilizados en SAS no están disponibles para uso común.
- La minería de texto es un proceso muy problemático y difícil en SAS.
- Las respuestas de la comunidad y los paquetes de terceros son menos que para las pilas de código abierto utilizadas en Ciencia de los datos y aprendizaje automático extra.


















