Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
SAS | ||
---|---|---|
Anthony James Barr | ||
Información general | ||
Apareció en | 1971 | |
Diseñado por | SAS Institute | |
Implementaciones | SAS Institute, World Programming | |
Influido por | PL/I | |
SAS es un lenguaje de programación desarrollado por SAS Institute a finales de los años sesenta. Existen dos intérpretes de dicho lenguaje: uno desarrollado por SAS Institute y otro por la empresa World Programming.
Posee una sintaxis inspirada en la de PL/I, lenguaje en el que se implementó el primer intérprete.
El lenguaje SAS opera principalmente sobre tablas de datos: puede leerlas, transformarlas, combinarlas, resumirlas, crear informes a partir de ellas, etc. El núcleo del lenguaje (conocido habitualmente como SAS Base) incluye:
Algunas de las características adicionales del lenguaje de programación SAS son las siguientes:
Las dos empresas que comercializan intérpretes de lenguaje SAS han desarrollado módulos adicionales que enriquecen la capacidad del lenguaje para, especialmente, analizar datos.
SAS Institute comercializa paquetes de procedimientos adicionales para el análisis estadístico de los datos, tales como:
Además, SAS Institute ha desarrollado aplicaciones interfaces tales como SAS Enterprise Guide, SAS Data Integration Studio, SAS Enterprise Miner y otras que generan código SAS para aplicaciones específicas: ETL, minería de datos, etc.
World Programming también ha implementado módulos adicionales que añaden al núcleo del lenguaje la capacidad para realizar determinados análisis estadísticos (significativamente menos que SAS Institute) conectarse con determinadas fuentes de datos (ODBC, Oracle, etc.), etc.
Un paso data que crea el un conjunto de datos, copia, a partir de origen, filtrando los casos en los que las ventas son mayores de 100000:
DATA copia;
SET origen;
WHERE ventas > 100000;
RUN;
Otro ejemplo usando macros:
%macro brol(max);
%do i=1 %to max;
PROC IMPORT OUT= WORK.origine
DATAFILE= "U:\temp\origine.xls"
DBMS=EXCEL REPLACE;
SHEET="vente&i";
GETNAMES=YES;
MIXED=YES;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
%end;
%mend;
%brol(4)