software - sas wikipedia
INFORME PRC: retorno de carro en columna para agregar a los campos concatenados (1)
Se creó un INFORME PROC que tiene un número de columnas que están en el conjunto de datos de entrada y algunas otras que se crean en bloques COMPUTE. Algunas de las columnas se crean usando cats () para concatenar los valores de otros, etc.
¿Es posible insertar un retorno de carro en una columna usando ods escapechar=''^'' ;
? No he tenido éxito en hacer esto. Para una de las columnas, me gustaría hacer esto, pero no puedo hacer que funcione: _C4_ = cats(_C2_,"^", _C3);
Las columnas C2 y C3 son columnas numéricas calculadas.
Gracias por cualquier ayuda.
Esto dependerá de su destino de ODS, pero necesita hacer algo después de su personaje de escape.
El personaje de escape simplemente le dice a SAS que el siguiente carácter es algo especial y no un texto normal.
Creo que lo que quieres es _C4_ = cats(_C2_,''^n'',_C3_);
^ n debería escapar de la "n" que se interpretará como un carácter de nueva línea.
Aquí hay un código de muestra:
data test;
input name $ var1 var2 var3;
datalines;
bob 1 2 3
ted 4 5 6
jon 7 8 9
;
run;
ods escapechar=''^'';
proc report data=test;
columns name var1 var2 calc var3;
define calc /computed;
compute calc / character length=30;
calc = cats(_C2_,''^n'',_C3_);
endcomp;
run;
Esto funciona para mí en la salida de resultados nativos de EG y debería funcionar en un PDF u otro destino de soporte de salto de línea. La línea de definición no es estrictamente necesaria (y de hecho cuando la excluyo, justifica la columna a la derecha), pero asumo que los incluiría de todos modos para establecer los títulos y formatos de las columnas.
Si desea forzar var1 y var2 en un formato específico, puede reemplazarlos en la función de gatos con algo como put(_C2_,comma16.1)
Hay muchas cosas interesantes que puedes hacer con los estilos de ODS y un personaje de escape (como subrayar subtítulos en PDF o resaltar alternar filas de diferentes colores). Para referencia de algunos conceptos básicos: http://www2.sas.com/proceedings/forum2007/099- 2007.pdf