About the Author |
|
xv | |
About the Technical Reviewer |
|
xvii | |
Acknowledgments |
|
xix | |
Introduction |
|
xxi | |
|
Part I Programming Efficiency Techniques |
|
|
1 | (38) |
|
|
1 | (2) |
|
Chapter 1 The Basics of Efficient SAS Coding |
|
|
3 | (10) |
|
Is the SAS Programming World "Back to Front"? |
|
|
3 | (1) |
|
Speed and Low Maintenance |
|
|
4 | (1) |
|
Speed or Low Maintenance: Part 1 |
|
|
5 | (1) |
|
Speed or Low Maintenance: Part 2 |
|
|
6 | (2) |
|
|
8 | (1) |
|
Reducing Maintenance: Part 1 |
|
|
9 | (1) |
|
Reducing Maintenance: Part 2 |
|
|
10 | (1) |
|
|
11 | (1) |
|
|
11 | (2) |
|
Chapter 2 How to Use Lookup Tables Effectively |
|
|
13 | (16) |
|
|
13 | (3) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
18 | (2) |
|
Generated If.. Then .. Else |
|
|
20 | (2) |
|
Generated Select.. When .. Otherwise |
|
|
22 | (2) |
|
|
24 | (2) |
|
|
26 | (1) |
|
|
27 | (2) |
|
Chapter 3 Case: SAS Skills in Epidemiology |
|
|
29 | (10) |
|
Size Really Is Important! |
|
|
29 | (1) |
|
Working with Longitudinal Databases |
|
|
29 | (1) |
|
Needing to Clean the Data |
|
|
30 | (1) |
|
Choosing a Suitable Database |
|
|
30 | (1) |
|
|
31 | (6) |
|
|
31 | (1) |
|
|
31 | (4) |
|
|
35 | (2) |
|
|
37 | (1) |
|
Some Thoughts for Managers |
|
|
38 | (1) |
|
Part II External Interfaces |
|
|
39 | (70) |
|
|
39 | (2) |
|
Chapter 4 SAS to R to SAS |
|
|
41 | (10) |
|
|
41 | (1) |
|
|
41 | (6) |
|
SAS Activity to Prepare the Data |
|
|
42 | (2) |
|
|
44 | (1) |
|
SAS Activity to Create the ODS Report |
|
|
45 | (2) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
Software Resources and Further Reading |
|
|
49 | (2) |
|
Chapter 5 Knit Perl and SAS Software for DIY Web Applications |
|
|
51 | (14) |
|
|
51 | (2) |
|
|
53 | (1) |
|
|
53 | (7) |
|
Perl Programming and Operational Details |
|
|
60 | (3) |
|
|
63 | (1) |
|
|
63 | (2) |
|
Chapter 6 Running SAS Programs in Enterprise Guide |
|
|
65 | (8) |
|
|
65 | (1) |
|
Changes to the Automatic Initialization Program |
|
|
66 | (1) |
|
Limitations of Enterprise Guide Software |
|
|
66 | (1) |
|
Accessing Local SAS Installations |
|
|
66 | (1) |
|
Accessing Server-Based SAS Installations |
|
|
67 | (1) |
|
Why You Cannot Use Autoexec.sas |
|
|
67 | (1) |
|
Why Do Platform-Specific System Commands Fail? |
|
|
67 | (1) |
|
Changing the Current Directory |
|
|
68 | (2) |
|
Generating SAS Code Using Enterprise Guide Tasks |
|
|
70 | (1) |
|
Automatically Saving Logs to Disk |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
Chapter 7 Running SAS Programs in SAS Studio or Enterprise Guide |
|
|
73 | (28) |
|
|
73 | (5) |
|
|
73 | (4) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
78 | (20) |
|
|
78 | (1) |
|
Non-Programming Data Analysts |
|
|
79 | (7) |
|
Novice and Intermediate Programmers |
|
|
86 | (5) |
|
|
91 | (6) |
|
Interface and Task Developers |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
99 | (2) |
|
Chapter 8 Everyday Uses for SAS Output Delivery System (ODS) |
|
|
101 | (8) |
|
|
101 | (1) |
|
|
101 | (1) |
|
|
102 | (1) |
|
|
102 | (1) |
|
Creating Reports in Parallel |
|
|
102 | (1) |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
103 | (2) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
Packaging Reports into Zip Files |
|
|
105 | (2) |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
107 | (2) |
|
Part III Data Visualization |
|
|
109 | (132) |
|
|
109 | (2) |
|
Chapter 9 Introduction to Graph Templates and ODS Graphics Procedures |
|
|
111 | (16) |
|
|
112 | (2) |
|
Introduction to ODS Graphics Procedures |
|
|
114 | (12) |
|
|
114 | (2) |
|
|
116 | (2) |
|
|
118 | (8) |
|
|
126 | (1) |
|
Chapter 10 Generating Graph Templates |
|
|
127 | (26) |
|
|
127 | (23) |
|
How to Start the ODS Graphics Designer |
|
|
127 | (3) |
|
Using the Gallery to Create Simple Templates |
|
|
130 | (18) |
|
Saving the Template as a Designer File (*.sgd) |
|
|
148 | (1) |
|
Saving the Template as a SAS Program (*.sas) |
|
|
149 | (1) |
|
|
150 | (2) |
|
Preparing Data for Graph Templates |
|
|
150 | (1) |
|
Displaying Graph Templates |
|
|
151 | (1) |
|
|
152 | (1) |
|
Chapter 11 Converting SAS/GRAPH Plots to ODS Graphics |
|
|
153 | (32) |
|
|
153 | (2) |
|
|
154 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
154 | (1) |
|
|
155 | (2) |
|
|
156 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
156 | (1) |
|
|
157 | (2) |
|
|
157 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
158 | (1) |
|
|
159 | (3) |
|
|
160 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
161 | (1) |
|
|
162 | (2) |
|
|
162 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
163 | (1) |
|
|
164 | (6) |
|
|
164 | (2) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
166 | (3) |
|
ODS Graphics from SAS 9.3 (Easy) |
|
|
169 | (1) |
|
|
170 | (10) |
|
|
170 | (3) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
173 | (3) |
|
ODS Graphics from SAS 9.3 (Easy) |
|
|
176 | (1) |
|
ODS Graphics from SAS 9.4 (Difficult and Impossible) |
|
|
177 | (3) |
|
|
180 | (3) |
|
|
180 | (1) |
|
ODS Graphics in SAS 9.2 (Impossible) |
|
|
181 | (1) |
|
ODS Graphics as of SAS 9.3 (Difficult) |
|
|
181 | (2) |
|
|
183 | (1) |
|
ODS Graphics in SAS 9.2, 9.3, and 9.4 (Impossible) |
|
|
183 | (1) |
|
|
183 | (1) |
|
|
183 | (2) |
|
Chapter 12 Converting SAS/GRAPH Annotate to ODS Graphics |
|
|
185 | (20) |
|
|
185 | (4) |
|
|
186 | (2) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
188 | (1) |
|
|
189 | (3) |
|
|
190 | (1) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
191 | (1) |
|
|
192 | (4) |
|
|
193 | (1) |
|
ODS Graphics from SAS 9.3 (Easy) |
|
|
194 | (1) |
|
ODS Graphics from SAS 9.4 (Easy) |
|
|
195 | (1) |
|
|
196 | (7) |
|
|
197 | (1) |
|
ODS Graphics from SAS 9.3 (Difficult) |
|
|
198 | (1) |
|
ODS Graphics from SAS 9.2 (Difficult) |
|
|
199 | (2) |
|
ODS Graphics from SAS 9.2 (Easy) |
|
|
201 | (2) |
|
|
203 | (2) |
|
Chapter 13 Customizing Graph Templates |
|
|
205 | (32) |
|
|
205 | (9) |
|
|
205 | (6) |
|
|
211 | (3) |
|
Creating Your Own Templates |
|
|
214 | (21) |
|
Customizing PROC SGSCATTER Graphs |
|
|
214 | (11) |
|
Customizing PROC SGPLOT Templates |
|
|
225 | (7) |
|
|
232 | (3) |
|
|
235 | (2) |
|
Chapter 14 ODS GRAPHICS Statement |
|
|
237 | (4) |
|
|
237 | (1) |
|
ODS Graphics Output Destinations |
|
|
238 | (2) |
|
|
238 | (1) |
|
|
238 | (1) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
240 | (1) |
Index |
|
241 | |