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!
data sup_sub;
length myvar $200;
myvar = "Pythagorean Theorem: a^{super 2} + b^{super 2} = c^{super 2}";
output;
myvar = "This is something that needs a footnote. ^{super 1}";
output;
myvar = "Macbeth: 'Is this a dagger I see before me?' ^{dagger}";
output;
myvar = "The Caffeine molecule is an alkaloid of the methylxanthine family: " ||
"C^{sub 8}H^{sub 10}N^{sub 4}O^{sub 2}";
output;
run;
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;
12
RUN;
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!
ods html file='inline2.html' style=sasweb;
ods html3 file='inline2.xls' style=sasweb;
ods rtf file='inline2.rtf' notoc_data;
ods pdf file='inline2.pdf';
ods escapechar='^';
footnote1 j=l "Note. Data include persons with a diagnosis of HIV infection regardless of stage of disease at diagnosis.";
footnote2 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.";
footnote3 j=l "^{super b}Hispanics/Latinos can be of any race.";
footnote4 j=l "^{super c}Heterosexual contact with a person known to have, or to be at high risk for, HIV infection. ";
footnote5 j=l "^{super d}Includes hemophilia, blood transfusion, perinatal exposure, and risk factor not reported or not identified. ";
footnote6 j=l "^{super e}Includes hemophilia, blood transfusion, and risk factor not reported or not identified. ";
footnote7 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.";
proc print data=sup_sub;
title j=r 'PDF & RTF: Page ^{thispage} of ^{lastpage}';
title2 j=c 'RTF only: ^{pageof}';
run;
ods _all_ close;
1
ods html file='inline2.html' style=sasweb;
2
ods html3 file='inline2.xls' style=sasweb;
3
ods rtf file='inline2.rtf' notoc_data;
4
ods pdf file='inline2.pdf';
5
6
ods escapechar='^';
7
8
footnote1 j=l "Note. Data include persons with a diagnosis of HIV infection regardless of stage of disease at diagnosis.";
9
footnote2 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.";
10
footnote3 j=l "^{super b}Hispanics/Latinos can be of any race.";
11
footnote4 j=l "^{super c}Heterosexual contact with a person known to have, or to be at high risk for, HIV infection. ";
12
footnote5 j=l "^{super d}Includes hemophilia, blood transfusion, perinatal exposure, and risk factor not reported or not identified. ";
13
footnote6 j=l "^{super e}Includes hemophilia, blood transfusion, and risk factor not reported or not identified. ";
14
footnote7 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
16
PROC PRINTDATA=sup_sub;
17
title j=r 'PDF & RTF: Page ^{thispage} of ^{lastpage}';
18
title2 j=c 'RTF only: ^{pageof}';
19
RUN;
20
21
ods _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.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.