Published on :
Reporting CREATION_INTERNE

ODS Escape Characters Demonstration

This code is also available in: Deutsch Español Français
Awaiting validation
This program creates a dataset containing character strings with formatting tags (superscript, subscript). It then configures several ODS destinations (HTML, Excel, RTF, PDF) and defines an escape character (^) to interpret these tags. It uses PROC PRINT to display the data with formatted titles and footnotes.
Data Analysis

Type : CREATION_INTERNE


Data is generated directly in the 'sup_sub' Data Step.

1 Code Block
DATA STEP Data
Explanation :
Creation of the 'sup_sub' table containing text examples with ODS formatting tags (e.g., ^{super 2}, ^{sub 8}).
Copied!
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 Code Block
PROC PRINT
Explanation :
Configuration of ODS outputs and the escape character '^'. Definition of complex footnotes using this character for formatting. Execution of PROC PRINT to generate the report in the specified files.
Copied!
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;
This material is provided "as is" by We Are Cas. There are no warranties, expressed or implied, as to merchantability or fitness for a particular purpose regarding the materials or code contained herein. We Are Cas is not responsible for errors in this material as it now exists or will exist, nor does We Are Cas provide technical support for it.