Espero te ayude, ya que muchas veces he tenido que construir variable por variable a partir de una cadena de texto. EL primer paso data es solo para crear un dataset que tiene las dos cadenas que pones como ejemplo, el código que te podría ayudar es el segundo paso data LIBNAME LIBEJEM 'aqui va la ruta o direccion donde estan los datasets';RUN; DATA LIBEJEM.B_DATOS; INPUT VARIABLE :$100.; DATALINES; Mexico||cuauhtemoc|roma|06720 Mexico|CDMX|cuauhtemoc|roma|06720 ; RUN; DATA LIBEJEM.B_TABLA1(KEEP= VAR1 VAR2 VAR3 VAR4 VAR5); SET LIBEJEM.B_DATOS; LARGO = LENGTH(VARIABLE); ARRAY VARIABLES{5} $ VAR1-VAR5; I = 1; DO J = 1 TO LARGO; CARACTER = SUBSTR(VARIABLE,J,1); IF CARACTER = '|' THEN DO; I = I + 1; END; ELSE DO; VARIABLES{I} = CATS(VARIABLES{I}, CARACTER); IF J = LARGO THEN DO; I = I + 1; END; END; END; RUN;
... View more