Data:

NOMBRE MATERIA CALIFICACION
Josue Quimica 8
Aaron Matematicas 7
Josue Contabilidad 9
Josue Matematicas 8
Aaron Quimica 6
Moises Matematicas 10
Moises Contabilidad 9

 

Sintaxis:

PROC TRANSPOSE
 DATA = <data origen>
 OUT = <data destino> (DROP = _NAME_ _LABEL_ ) [PREFIX=<variable nombre de nuevo campo>];
 BY <campo llave>;
 ID <variable nombre de nuevo campo>;
 VAR <variable valor del nuevo campo>;
RUN; 

 

Ejemplo:

PROC TRANSPOSE
 DATA = CALIFICACIONES
 OUT = LISTADO(DROP = _NAME_ _LABEL_ ) PREFIX=MATERIA;
 BY NOMBRE;
 ID MATERIA;
 VAR CALIFICACION;
RUN; 

 

Resultado:

NOMBRE QUIMICA MATEMATICAS CONTABILIDAD
Josue 8 8 9
Aaron 6 7  
Moises   10 9

 

El ejemplo podría parecer muy sencillo pero si que resulta útil cuando menos te lo esperas.

 

¿Encontraste lo que buscabas?

¿Que te parecio el contenido?