Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SAS Base
05 VARIABLES
05.1 Selección de variables
05.2 Formatos
05.3 Labels
05.4 Length
06 FUNCIONES SAS
06.1 Funciones numéricas
06.2 funciones fecha
06.3 Funciones alfanuméricas
Indice
07 PROCEMIENTOS
07.1 Sintaxis
07.2 Procedimientos frecuentes
08 PROC SQL
08.1 Sintaxis
08.2 Joins
09 CONEXIONES A BBDD
09.1 Librerías
09.2 Ejemplo: Oracle, SQL Server, DB2, Teradata
Indice
10 MACROS
10.1 Introducción
10.2 Variables de macro
10.3 Generación de código
10.4 Macros con parámetros de entrada
11 COMPRESION DE TABLAS
11.1 CPORT
11.2 CIMPORT
12 PROCEDMIENTOS ESTADISTICOS
12.1 PROC univariate
12.2 PROC Freq
Indice
01 INTRODUCCIÓN
01.1 Inicio de Sesión
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Introducción / Inicio de sesión
Barra Ventana
Menú LOG
“Explorer”
Ventana Editor
Status line
Ventana
Output
Introducción / Inicio de sesión
* Datos correspondientes aun estudio sobre niños superdotados; ▪ INPUT : Declaración de variables, nombre de las
* Se les realizaron dos test; variables y ‘$’ si son alfanuméricas
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
03.1 Definición
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Librerías
▪ Tipos de Librería :
▪ Locales -> Carpetas dentro del PC
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
04.1 Instrucciones set del paso data
04.2 Operaciones ‘dataset’
04.3 Condicional
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Paso DATA / Operaciones dataset
Paso DATA : Operaciones
•DATA B; •La instrucción SET asigna al dataset del paso DATA los mismos
•SET A; datos, variables y propiedades que el dataset de la instrucción SET.
•RUN;
•Copia del dataset A llamado B. A y B son iguales
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
04.1 Instrucciones set del paso data
04.2 Operaciones ‘dataset’
04.2 Condicional
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Paso DATA / Condidiciones
Paso DATA : Condicional
•DATA AUXILIAR2 (KEEP= TEST RESULTADO); •KEEP: La instrucción KEEP permite guardar en el dataset creado
•SET TEST.PRUFINALES; sólo las variables allí mencionadas. Las demás variables son
•RUN; eliminadas del dataset resultante.
•PROC FORMAT ; •PROC FORMAT. Permite utilizar formatos internos de SAS o crear
•VALUE VSI_NO 1=‘SI’ O=‘NO’;
formatos a medida mediante PROC FORMAT.
•RUN;
•DATA AUXILIAR5
•SET TEST.PRUFINALES;
•FORMAT APROBADO VSI_NO. EDAD 2.;
•RUN;
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
05.1 Selección de variables
05.2 Formatos
05.3 Labels
05.4 Length
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
VARIABLES / LABELS
•DATA AUXILIAR5; •LABEL: Permite establecer etiquetas a las variables para su mejorar
•SET TEST.PRUFINALES; su comprensión.
•LABEL RSPFINAL =‘ RESULTADO PRUEBA FINAL’
•RUN;
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
05.1 Selección de variables
05.2 Formatos
05.3 Labels
05.4 Length
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
VARIABLES / LENGTH
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
06.1 Funciones numéricas
06.2 funciones fecha
06.3 Funciones alfanuméricas
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
FUNCIONES SAS / FUNCIONES
NUMÉRICAS
Funciones SAS
•ROUND(EXPRESIÓN) •Redondear
•ROUND(EXPRESIÓN, PRECISIÓN) •Redondear con determinada precisión (la precisión es una potencia de 10
•EXP(EXPRESIÓN) •Exponencial
•LOG(EXPRESIÓN) •Logaritmo
•COS(EXPRESIÓN) •Coseno
•SIN(EXPRESIÓN) •Seno
•TAN(EXPRESIÓN) •Tangente
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
06.1 Funciones numéricas
06.2 Funciones fecha
06.3 Funciones alfanuméricas
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
FUNCIONES SAS / FUNCIONES FECHA
Funciones SAS
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
06.1 Funciones numéricas
06.2 Funciones fecha
06.3 Funciones alfanuméricas
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
FUNCIONES SAS / FUNCIONES
ALAFANUMERICAS
Funciones SAS
•SPEDIS •Determina la similitud entre dos palabras expresada cómo una distancia
•
•SUBSTR •Extraes una subcadena de un argumento
•TRANSLATE •Reemplaza caracteres específicos de un argumento
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
07.1 Sintaxis
07.2 Procedimientos frecuentes
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS PROC SQL
12 PROCEDMIENTOS ESTADISTICOS
PROCEDIMIENTOS / SINTAXIS
Procedimientos
• Sintaxis: ▪Procedimientos:
•PROC NOM_PRC DATA = nom_dataset OPCIONES ▪ DATA=nombre_dataset Esta opción permite especificar
ESPECIFICAS; cuál es el dataset de trabajo.
•WHERE CONDICIÓN; ▪ Las instrucciones específicas de cada procedimiento son
•BY VARIABLES; un requisito indispensable para el funcionamiento del mismo,
•WEIGHT VARIABLE_PESO; y suelen estar relacionadas con las variables que se
•OUTPUT OUT=dataset_salida; analizan.
•RUN; ▪ La instrucción WHERE permite estudiar sólo los datos del
dataset que cumplen una cierta condición.
▪ La instrucción BY se utiliza para partir los datos del
dataset en diferentes grupos según los valores que toma la
variable allí mencionada.
▪ La instrucción OUTPUT OUT=dataset_salida es una
opción muy útil que permite guardar los estadísticos
calculados por el procedimiento en un dataset que se llama
dataset_salida.
▪ Para cualquier duda en la sintaxis de un procedimiento,
consultar el HELP.
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
07.1 Sintaxis
07.2 Procedimientos frecuentes
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
PROCEDIMIENTOS / PROCEDIMIENTES
FRECUENTES
Procedimientos SAS
Procedimientos SAS
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
08.1 Sintaxis
08.2 Joins
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
PROC SQL / SINTAXIS
PROC SQL
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
08.1 Sintaxis
08.2 Joins
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
PROC SQL / JOINS
•PROC SQL; CREATE TABLE FIEBRE.FINAL AS • Inner Join: La tabla resultante contendrá únicamente los registros
•SELECT * FROM lefttab as l, righttab as r WHEREl.continent=r.continent;
que sean comunes en ambas tablas.
•QUIT;
•Ó •Outer Join
•PROC SQL; CREATE TABLE FIEBRE.FINAL AS
• Left outer join: La tabla resultante contendrá los registros
•SELECT * FROM lefttab as l inner join righttab as ron (l.continent=r.continent);
•QUIT;
comunes en ambas tablas más los de la primera tabla que
•Left :
no se han cruzado con ninguna fila de la segunda tabla.
•PROC SQL; CREATE TABLE FIEBRE.FINAL AS • Right outer join:La tabla resultante contendrá los registros
•SELECT * FROM lefttab as l left join righttab as ron comunes en ambas tablas más los de la segunda tabla que
(l.continent=r.continent); no se han cruzado con ninguna fila de la primera tabla.
•QUIT;
• Full outer join : La tabla resultante contendrá los registros
•Right
comunes en ambas tablas más las filas de cada una de las
•PROC SQL; CREATE TABLE FIEBRE.FINAL AS
tablas que no se han cruzado con ninguna de la otra.
•SELECT * FROM lefttab as l right join righttab as r
•on (l.continent=r.continent);
•QUIT;
•Full
•PROC SQL; CREATE TABLE FIEBRE.FINAL AS
•SELECT *FROM lefttab as l full join righttab as r
•on (l.continent=r.continent);
•QUIT;
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
09.1 Librerías
09.2 Ejemplo: Oracle, SQL Server, DB2, Teradata
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
CONEXIONES A BBDD / LIBRERIAS
Conexiones a BBDD
•Engine-name .> Nombre del motor de SAS /ACCESS definido para las diferentes
conexiona a BBDD
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
09.1 Librerías
09.2 Ejemplo: Oracle, SQL Server, DB2, Teradata
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
CONEXIONES A BBDD / LIBRERIAS
Conexiones a BBDD : Ejemplos de conexiones
•DB2 • DB2:
•libname DB2UDB db2 database=XXXXX user=xxxxx
• Es necesario tener catalogadas las bases de datos en el
password=xxxxx;
cliente DB2 para realizar la conexión.
•ORACLE • Oracle:
• libname Oracle oracle user=“xxxxxxx" password=“xxxxxxxx"
• Es necesario catalogar la base de datos en el
path=“xxxx" schema=‘xxxxx';
TNS_Names.ora para realizar la conexión a la base de
datos.
•TERADATA
• Teradata:
• libname terasas teradata database='ddbb' user='user' pw='pass'; • Es necesario tener catalogadas las bases de datos en el
cliente Teradata para realizar la conexión.
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
10.1 Introducción
10.1 Variables de macro
10.2 Generación de código
10.3 Macros con parámetros de entrada
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Macros / Introducción
Condiciones
• Condiciones :
% macro EJEMPLO1(info=); •Instrucción condicional:
% if &info=a then %do; • %IF ... %THEN..; %ELSE... ;
proc sort; data=prueba •Y son mas de una instrucion en los bloques
run; then o else se utiliza %DO; .. %END;
% else %if &info=b %then %do;
proc print noobs label; •Instrucción Repetitivas: (Ejemplo)
run; %do i=1:%to #
% else %put “Resultado” &INFO
%put &num “Resultado”;
%mend;
%end;
Indice
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
10.1 Introducción
10.2 Variables de macro
10.3 Generación de código
10.4 Macros con parámetros de entrada
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
MACROS / PARAMETROS DE ENTRADA
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
11.1 CPORT
11.1 CIMPORT
12 PROCEDMIENTOS ESTADISTICOS
COMPRESION DE TABLAS / CPORT
•Sintaxis: •CPORT:
•Libname nom_lib ‘directorio_lib';
•El procedimiento para la compresión de los datos de
•proc cport lib=nomb_lib file=‘nombre-result.cpo';run;
una librería en un archivo cpo.
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
11.1 CPORT
11.2 CIMPORT
12 PROCEDMIENTOS ESTADISTICOS
COMPRESION DE TABLAS / CIMPORT
•Sintaxis: •CIMPORT:
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
12.1 PROC univariate
12.2 PROC Freq
PROCEDMIENTOS ESTADISTICOS / PROC UNIVARIATE
01 INTRODUCCIÓN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
12.1 PROC univariate
12.2 PROC Freq
PROCEDMIENTOS ESTADISTICOS / PROC FREQ