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.

  • 🔘 Forma completa: SAS significa Sistema de Análisis Estadístico y se pronuncia comúnmente "sass".
  • ☑️ Origen: El proyecto se inició en la Universidad Estatal de Carolina del Norte y se constituyó como SAS Institute en 1976.
  • Forma del programa: Cada programa combina un paso DATA, un paso PROC y un paso output, cada uno de los cuales finaliza con RUN.
  • 🧪 Architectura: La capa de cliente, la capa intermedia y la capa de back-end separan el navegador, la lógica de la aplicación y los servidores de datos.
  • 🛠️ Acceso gratuito: SAS OnDemand for Academics sustituyó a la edición universitaria, que ya no se utiliza, y ejecuta SAS Studio en un navegador.
  • ⚠️ Compensación: El coste de las licencias y los algoritmos cerrados contrarrestan una sintaxis sencilla y un sólido soporte por parte de la industria regulada.

Tutorial de SAS para principiantes

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

Comparación de SAS con herramientas analíticas alternativas R y Python

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.

Arquitectura SAS de tres niveles que muestra el nivel del cliente, el nivel intermedio y el nivel posterior.
Architectura de SAS

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.

Página de descarga de software académico gratuito de SAS con el botón Obtener software gratuito

Paso 2) Selecciona tu Operating sistema

Seleccione el sistema operativo que corresponda a su sistema, como se muestra a continuación.

OperaPantalla de selección del sistema de ting en la página de descarga de SAS

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í:

VirtualBox Se requiere la página de descarga del software de virtualización antes de una instalación local de SAS.

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.

Página de listado de AWS Marketplace con el botón "Continuar para suscribirse" resaltado.

Paso 2) En la siguiente pantalla, Aceptar términos.

Pantalla de términos y condiciones de AWS Marketplace con el botón Aceptar términos

Paso 3) La suscripción está pendiente y su aprobación puede tardar hasta 10 minutos. Verá la siguiente pantalla.

Se muestra el mensaje "Suscripción a AWS pendiente" mientras se aprueba la solicitud.

Paso 4) Actualiza la página y se confirmará tu suscripción. Haz clic en Continuar a la configuración.

Pantalla de confirmación de suscripción a AWS con el botón Continuar a la configuración.

Paso 5) Mantenga la configuración predeterminada y haga clic en Continuar para iniciar.

Pantalla de configuración de AWS con ajustes predeterminados y el botón 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.

Página de revisión de lanzamiento de AWS donde se ingresa el par clave-valor antes de hacer clic en Lanzar

Paso 7) Ve a tu biblioteca de AWS Marketplace y haz clic en Ver instancias, como se muestra aquí.

Página de la biblioteca de AWS Marketplace con el enlace Ver instancias

Paso 8) En la ventana emergente que se muestra a continuación:

  1. Tenga en cuenta la identificación de la instancia. Esta es tu contraseña
  2. Haga clic en Acceder al software

Ventana emergente de instancia que muestra el ID de instancia utilizado como contraseña y el enlace al software de acceso.

Paso 9) En la ventana emergente que aparece después de hacer clic en el paso 8:

  1. Ingrese las credenciales de usuario. ID: contraseña de sasdemo: ID de instancia anotada en el paso 8
  2. Haga clic en Iniciar sesión

Ventana emergente de inicio de sesión donde se ingresan el ID de usuario de sasdemo y la contraseña del ID de instancia.

Paso 10) A continuación verás la pantalla de bienvenida.

Pantalla de bienvenida de SAS Studio mostrada tras un inicio de sesión exitoso.

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.

Cuatro pasos para usar SAS: acceder a los datos, gestionar los datos, analizarlos y presentarlos.

Cómo utilizar SAS

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:

  1. Informes de lista
  2. Informes resumidos
  3. Informes gráficos
  4. 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.

Programa SAS completo que combina el paso DATA, el paso PROC y el paso OUTPUT.

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.

Ventana de salida de SAS que muestra el conjunto de datos impresos de cinco registros de empleados.

El procedimiento PROC MEANS muestra estadísticas descriptivas para las variables numéricas.

Informe SAS final generado por el procedimiento PROC PRINT

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

Preguntas Frecuentes

El paso DATA es procedimental: se describe la lógica fila por fila y puede leer archivos de texto sin formato. PROC SQL es declarativo: se especifica el resultado deseado y el procedimiento planifica las uniones. La mayoría de los programas combinan ambos.

Una biblioteca es un alias que apunta a una carpeta o base de datos que contiene conjuntos de datos SAS. La instrucción LIBNAME la crea, por ejemplo, con un nombre asociado a un directorio. Las tablas en WORK desaparecen al finalizar la sesión; las tablas de la biblioteca permanecen.

PROC IMPORT lee el archivo y escribe un conjunto de datos SAS, donde el sistema de gestión de bases de datos (DBMS) define el tipo de origen y la opción GETNAMES extrae los nombres de las columnas de la primera fila. Para cargas repetidas, una instrucción INFILE dentro de un paso DATA permite un control más preciso sobre los tipos de columna.

La certificación SAS Certified Associate: Programming Fundamentals Using SAS 9.4 (código de examen A00-215) es la de nivel básico. Abarca el acceso, la exploración, la preparación y el resumen de datos. Consulte el sitio web de certificación de SAS para conocer el precio actual, el número de preguntas y la puntuación mínima para aprobar antes de inscribirse.

Los principiantes suelen alcanzar un nivel de competencia adecuado en el paso DATA, los procedimientos comunes y la elaboración de informes básicos en pocas semanas de práctica constante. La programación de macros, la optimización de PROC SQL y los procedimientos estadísticos requieren mucho más tiempo y dependen del ámbito en el que se trabaje.

SAS domina los sectores farmacéutico, bancario y de informes gubernamentales, donde el software validado y auditado es fundamental. Python domina el análisis de código abierto y el aprendizaje automático. Aprender ambos es realista, y muchos equipos ahora ejecutan Python dentro de entornos SAS.

Los asistentes de IA elaboran plantillas de pasos DATA y PROC a partir de una descripción simple, explican advertencias crípticas en el registro y sugieren soluciones para tipos de variables incompatibles. Siempre ejecute el código generado con un ejemplo y lea el registro; el asistente no puede ver sus datos.

Copiloto de GitHub sugiere sintaxis SAS en editores como VS Code, ya que los archivos .sas son texto plano. Las sugerencias son más débiles que para Python Dado que existe menos código SAS público, trate cada finalización como un borrador para verificar.

Resumir este post con: