La Red de Conocimientos Pedagógicos - Currículum vitae - El problema de fusionar dos tablas SAS

El problema de fusionar dos tablas SAS

data a;

Ingrese invname $nombre 1 $nombre 2 $nombre 3$;

Línea de datos;

AA aa. .

BB. Año BC

Ejecutar;

Datos b;

Ingrese nombre $EN;

Línea de datos;

aa 1 2

calcio 2 7

5 6 BC

run;

proc sort data = a;

ejecutar por invname

;

proc transponer datos = a out = trans(rename =(col 1 = nombre));

pasar invname

var nombre 1-nombre 3;

ejecutar;

proc sort data = trans

por nombre;

Ejecutar;

proc sort data = b;

Por nombre;

Ejecutar;

Datos finales;

fusionar trans(in = en 1)b;

Por nombre;

si en 1;

seq=substr(_name_, 5, 1);

drop_name_

ejecutar;

proc sort data = final

por invname

Ejecutar;

proc transponer datos = final out = final 1(drop = _ nombre _)prefijo = E;

Pasar invname

id secuencia;

var E;

Ejecutar;

proc transpose data = final out = final 2(drop = _ name _)prefix = N;

Por invname

id secuencia;

var N;

ejecutando;

datos c;

Fusionar un final 1 final 2 ;

Ejecutado por invname

;