Publicado el :
Informes CREATION_INTERNE

Demostración de caracteres de escape ODS

Este código también está disponible en: Deutsch English Français
En espera de validación
Este programa crea un conjunto de datos que contiene cadenas de caracteres con etiquetas de formato (superíndice, subíndice). Luego configura varios destinos ODS (HTML, Excel, RTF, PDF) y define un carácter de escape (^) para interpretar estas etiquetas. Utiliza PROC PRINT para mostrar los datos con títulos y notas al pie de página formateados.
Análisis de datos

Type : CREATION_INTERNE


Los datos se generan directamente en el paso de datos 'sup_sub'.

1 Bloque de código
DATA STEP Data
Explicación :
Creación de la tabla 'sup_sub' que contiene ejemplos de texto con etiquetas de formato ODS (ej: ^{super 2}, ^{sub 8}).
¡Copiado!
1DATA sup_sub;
2 LENGTH myvar $200;
3 myvar = "Pythagorean Theorem: a^{super 2} + b^{super 2} = c^{super 2}";
4 OUTPUT;
5 myvar = "This is something that needs a footnote. ^{super 1}";
6 OUTPUT;
7 myvar = "Macbeth: 'Is this a dagger I see before me?' ^{dagger}";
8 OUTPUT;
9 myvar = "The Caffeine molecule is an alkaloid of the methylxanthine family: " ||
10 "C^{sub 8}H^{sub 10}N^{sub 4}O^{sub 2}";
11 OUTPUT;
12RUN;
2 Bloque de código
PROC PRINT
Explicación :
Configuración de las salidas ODS y del carácter de escape '^'. Definición de notas al pie de página complejas utilizando este carácter para el formato. Ejecución de PROC PRINT para generar el informe en los archivos especificados.
¡Copiado!
1ods html file='inline2.html' style=sasweb;
2ods html3 file='inline2.xls' style=sasweb;
3ods rtf file='inline2.rtf' notoc_data;
4ods pdf file='inline2.pdf';
5 
6ods escapechar='^';
7 
8footnote1 j=l "Note. Data include persons with a diagnosis of HIV infection regardless of stage of disease at diagnosis.";
9footnote2 j=l "^{super a}Estimated numbers resulted from statistical adjustment that accounted for reporting delays and missing risk-factor information, but not for incomplete reporting. Rates are per 100,000 population. Rates are not calculated by transmission category because of the lack of denominator data.";
10footnote3 j=l "^{super b}Hispanics/Latinos can be of any race.";
11footnote4 j=l "^{super c}Heterosexual contact with a person known to have, or to be at high risk for, HIV infection. ";
12footnote5 j=l "^{super d}Includes hemophilia, blood transfusion, perinatal exposure, and risk factor not reported or not identified. ";
13footnote6 j=l "^{super e}Includes hemophilia, blood transfusion, and risk factor not reported or not identified. ";
14footnote7 j=l "^{super f}Because column totals for estimated numbers were calculated independently of the values for the subpopulations, the values in each column may not sum to the column total.";
15 
16PROC PRINT DATA=sup_sub;
17 title j=r 'PDF & RTF: Page ^{thispage} of ^{lastpage}';
18 title2 j=c 'RTF only: ^{pageof}';
19RUN;
20 
21ods _all_ close;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.