Documente Academic
Documente Profesional
Documente Cultură
SAS Base
05 VARIABLES
05.1 Seleccin de variables
05.2 Formatos
05.3 Labels
05.4 Length
06 FUNCIONES SAS
06.1 Funciones numricas
06.2 funciones fecha
06.3 Funciones alfanumricas
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 Libreras
09.2 Ejemplo: Oracle, SQL Server, DB2, Teradata
Indice
10 MACROS
10.1 Introduccin
10.2 Variables de macro
10.3 Generacin de cdigo
10.4 Macros con parmetros 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 INTRODUCCIN
01.1 Inicio de Sesin
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
Introduccin / Inicio de sesin
Barra Ventana
Men LOG
Explorer
Ventana Editor
Status line
Ventana
Output
Introduccin / Inicio de sesin
* Datos correspondientes aun estudio sobre nios superdotados; INPUT : Declaracin de variables, nombre de las
* Se les realizaron dos test; variables y $ si son alfanumricas
01 INTRODUCCIN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
03.1 Definicin
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
Libreras
Tipos de Librera :
Libreras
DATA B; La instruccin SET asigna al dataset del paso DATA los mismos
SET A; datos, variables y propiedades que el dataset de la instruccin SET.
RUN;
Copia del dataset A llamado B. A y B son iguales
DATA AUXILIAR2 (KEEP= TEST RESULTADO); KEEP: La instruccin KEEP permite guardar en el dataset creado
SET TEST.PRUFINALES; slo las variables all mencionadas. Las dems 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 INTRODUCCIN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
05.1 Seleccin 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 comprensin.
LABEL RSPFINAL = RESULTADO PRUEBA FINAL
RUN;
Indice
01 INTRODUCCIN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
05.1 Seleccin 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
ROUND(EXPRESIN) Redondear
ROUND(EXPRESIN, PRECISIN) Redondear con determinada precisin (la precisin es una potencia de 10
EXP(EXPRESIN) Exponencial
LOG(EXPRESIN) Logaritmo
COS(EXPRESIN) Coseno
SIN(EXPRESIN) Seno
TAN(EXPRESIN) Tangente
Indice
01 INTRODUCCIN
02 PROCEDIMIENTOS Y PASO DATA
03 LIBRERIAS
04 PASO DATA
05 VARIABLES
06 FUNCIONES SAS
06.1 Funciones numricas
06.2 Funciones fecha
06.3 Funciones alfanumricas
07 PROCEMIENTOS
08 PROC SQL
09 CONEXIONES A BBDD
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
FUNCIONES SAS / FUNCIONES FECHA
Funciones SAS
Funciones SAS
SPEDIS Determina la similitud entre dos palabras expresada cmo una distancia
01 INTRODUCCIN
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 opcin permite especificar
ESPECIFICAS; cul es el dataset de trabajo.
WHERE CONDICIN; Las instrucciones especficas 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 instruccin WHERE permite estudiar slo los datos del
dataset que cumplen una cierta condicin.
La instruccin BY se utiliza para partir los datos del dataset
en diferentes grupos segn los valores que toma la variable
all mencionada.
La instruccin OUTPUT OUT=dataset_salida es una
opcin muy til que permite guardar los estadsticos
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 INTRODUCCIN
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 / PROCEDIMIENTES
FRECUENTES
Procedimientos SAS
01 INTRODUCCIN
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 INTRODUCCIN
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);
comunes en ambas tablas ms los de la primera tabla que
QUIT;
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 ms 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 ms 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 INTRODUCCIN
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 Libreras
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 INTRODUCCIN
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 Libreras
09.2 Ejemplo: Oracle, SQL Server, DB2, Teradata
10 MACROS
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
CONEXIONES A BBDD / LIBRERIAS
DB2 DB2:
libname DB2UDB db2 database=XXXXX user=xxxxx
password=xxxxx;
Es necesario tener catalogadas las bases de datos en el
cliente DB2 para realizar la conexin.
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 conexin 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 conexin.
Indice
01 INTRODUCCIN
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 Introduccin
10.1 Variables de macro
10.2 Generacin de cdigo
10.3 Macros con parmetros de entrada
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
Macros / Introduccin
Macros : Variables
Condiciones
Condiciones :
% macro EJEMPLO1(info=); Instruccin 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; Instruccin Repetitivas: (Ejemplo)
run; %do i=1:%to #
% else %put Resultado &INFO
%put &num Resultado;
%mend;
%end;
Indice
01 INTRODUCCIN
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 Introduccin
10.2 Variables de macro
10.3 Generacin de cdigo
10.4 Macros con parmetros de entrada
11 COMPRESION DE TABLAS
12 PROCEDMIENTOS ESTADISTICOS
MACROS / PARAMETROS DE ENTRADA
01 INTRODUCCIN
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 compresin de los datos de
proc cport lib=nomb_lib file=nombre-result.cpo';run;
una librera en un archivo cpo.
01 INTRODUCCIN
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: