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: