ODS, YES! Odious, NO! An Introduction to the SAS Output Delivery System
|
|
|
- Barry Rich
- 9 years ago
- Views:
Transcription
1 ODS, YES! Odious, NO! An Introduction to the SAS Output Delivery System Lara Bryant, University of North Carolina at Chapel Hill, Chapel Hill, NC Sally Muller, University of North Carolina at Chapel Hill, Chapel Hill, NC Ray Pass, Ray Pass Consulting, Hartsdale, NY ABSTRACT ODS (originally pronounced odious, but now pronounced ya gotta love it ) is the new SAS System facility, starting with Version 7, that you can use to format your PROC and DATA output in ways just recently only dreamed about. ODS offers greatly enhanced flexibility and ease of use for both new SAS users and experienced SAS users new to ODS. This paper will discuss the basics of ODS, emphasizing methods of converting standard PROC output to the following destinations : - Listing - default (the only way to get PROC output up to now) - HTML - HyperText Markup Language (probably the best tool available for information exchange today) - Output - SAS data sets (no more PROC PRINTTO!) - Printer - available experimentally in V7, and for production in V8. Produces both Postscript and PCL output on all hosts, and on PC hosts additionally produces output for any printer supported by the host operating system. Note with Version 8.1, PDF (Postscript Display Format) is also available as production. - RTF - for importing into MS Word. (in production now with V8.1, but not covered in this paper. For more information on RTF see: Also not covered in this paper, the following destinations are available as experimental in Version 7 and Version 8: - LaTex - a driver that produces your output marked up using LaTex. - XML - a driver that produces XML - HTML STYLESHEET - lets you use HTML CSS (Cascading Style Sheets) For more information on these experimental destinations see: Prior to ODS, all SAS output results were lumped together in a single "listing" output. With the advent of ODS, each PROC now produces one or more data components which are then combined with different formats to produce one or more output objects. These output objects are then sent to one or more destinations as defined above. In this paper we will demonstrate how you select the output objects to send to each destination, and the syntax for each destination. By the end of the paper you will have a working knowledge of ODS and feel comfortable enough to easily create at least three new kinds of output in SAS! can also create or modify your own table definition with PROC TEMPLATE. The output object is formatted according to its content and the destination you send it to. You can also send your output to more than one destination. For example, you can create an output data set from a PROC MEANS procedure that is also displayed on an HTML page. OPENING AND CLOSING DESTINATIONS The Listing, HTML, and Output destinations can be open or closed. By default, the Listing destination is open, and the HTML, Output, and Printer destinations are closed. The statement for opening the Listing destination is: ods listing; The commands for opening the HTML, Output, and Printer destinations are more detailed, and therefore are presented in this paper in the overview of each destination. To close a destination, the syntax is ods <destination> close; e.g. ods listing close; You may want to close the Listing destination to free up resources that would otherwise be used to send output objects to this destination. SELECTION AND EXCLUSION LISTS For each destination, the SAS System maintains a list of the objects that are to be sent there. The SAS System also maintains an overall list of objects that are to be sent to all open destinations. If you are selecting objects to send to a destination, SAS maintains a SELECTION list. If you are selecting objects that you do not want sent to a destination, SAS maintains an EXCLUSION list for that destination. Generally you need only select or exclude objects for a particular destination, rather than trying to maintain both a SELECTION and an EXCLUSION list for that destination. The same holds true if you are creating an overall selection or exclusion list -- you only need one or the other. There are two ways that these SELECTION and EXCLUSION lists can be modified: explicit modification from a command by you automatic modification by ODS at certain points (step boundaries) in the SAS program For more information on step boundaries see "SAS Language Reference Concepts Version 8," pg Explicit Modification To explicitly modify the overall SELECTION and EXCLUSION lists, you may use the following syntax: ods <options>; INTRODUCTION Creating output objects that can be sent to destinations (e.g. HTML) is often just a matter of running procedures in your existing SAS program with just a few extra lines of code (sometimes only one line). When you run a procedure or DATA step, ODS combines the resulting data with a template (or table definition) to create an output object, or a series of output objects coming from various parts of the procedure s output. ODS allows you to choose specific output objects created from a procedure or DATA step to send to an output destination. ODS provides default table definitions for most (but not all!) procedures and for the DATA step. You To explicitly modify a specific destination's SELECTION and EXCLUSION lists, you may use the following syntax: ods listing <options>; ods html <options>; ods printer <options>; where the options are
2 select <specific output objects> select all select none exclude <specific output objects> exclude all exclude none The default values for the destinations are as follows: Overall list - select all Listing destination - select all HTML destination - select all Printer destination - select all Output destination - exclude all Changing the overall list is helpful if you want to exclude an object from all destinations. For example, rather than typing, ods html exclude all; ods printer exclude all; You could simply type: ods exclude all; Automatic Modification When you do NOT explicitly modify a SELECTION or EXCLUSION list, ODS automatically sets defaults as noted above at every step boundary. (A step boundary signals the end of the preceding step, for instance a "" statement or a "quit;" statement or a new DATA or PROC step.) When you do use explicit modification, ODS, by default, maintains the modifications for one use only, reverting back to defaults at the boundary. This can be overcome by using the PERSIST option. Persist Option with SELECT OR EXCLUDE Consider the following code: ods listing select BasicMeasures; proc univariate data='a:/meddat'; proc univariate data='a;/meddat'; As a result of this code, ODS would select only the BasicMeasures statistics for the first PROC UNIVARIATE. The RUN statement ends the procedure (this is a step boundary, but even if you did not specify the RUN statement, the beginning of the second PROC UNIVARIATE would end the first PROC UNIVARIATE). Either way, you would only have BasicMeasures printed for the first PROC. After the first PROC, the list is automatically set to its default value, which is SELECT ALL for the default Listing destination. The second PROC would therefore include all statistics generated by the PROC UNIVARIATE. Obviously, if you only wanted BasicMeasures throughout, it would be tedious to have to specify the desired list after every procedure. ODS provides a way around this. By adding the PERSIST option to the SELECT/ EXCLUDE statement, you only have to specify the SELECTION/ EXCLUSION list once for it to be maintained throughout the program (or at least until the next encountered SELECT or EXCLUDE command). So if we run the following code ods listing select BasicMeasures (persist); proc univariate data='a:/meddat'; proc univariate data='a;/meddat'; the BasicMeasures statistics will be selected for both PROC UNIVARIATEs. The PERSIST option can also be used for an HTML or Printer list, for example: ods html select BasicMeasures (persist); The PERSIST syntax for the Output destination is more involved, and is explained in the Output destination section of this paper. Resetting Lists for RUN-Group Processing In the previous examples, a RUN statement would end the PROC and reset the SELECTION/EXCLUSION list to the default value if the PERSIST option was not specified. However, there are several procedures that are not terminated by a RUN statement (RUN-Group processing), such as PROC DATASETS, PROC GLM, and PROC REG. In these cases, unless a QUIT statement is encountered, the PROC will continue to run. This may produce some unexpected results on your SELECTION/EXCLUSION list. For example, consider the following code, (the FILE= option is discussed below in file types ): ods html file='a:/new.htm'; ods html select Anova; proc reg data='a:/aggrec'; model inpdol=age; ods html select FitStatistics; proc reg data='a:/aggrec'; model outpdol=age; ods html close; In the program above, ODS would create Anova statistics for the first PROC REG. This would remain intact through the RUN statement because a RUN statement does not end a running PROC REG. When ODS reaches the second PROC REG, it would end the first PROC and set the SELECTION list to its default value of SELECT ALL. Therefore, rather than having the desired FitStatistics for the last PROC REG, ODS would create ALL the statistics. The simple solution is to specifically end the first PROC REG with a QUIT statement as follows (the SHOW statement is discussed below): ods html file='a:/new.htm'; ods html select Anova; proc reg data='a:/aggrec'; model inpdol=age; ods html show; quit; ods html show; ods html select FitStatistics; proc reg data='a:/aggrec'; model outpdol=age; ods html show; quit; ods html close; This program produces the desired results: Anova statistics for the first PROC REG and FitStatistics for the second PROC REG. ODS SHOW STATEMENT At any point in your program, you can use the ODS SHOW to see what ODS has on the SELECTION/EXCLUSION list for a specific destination. The following syntax, ods <destination> show; requests that the SELECTION/EXCLUSION list for a particular destination appear in the log. If no destination is specified, the OVERALL list is displayed. In the example immediately above, the log would contain
3 Current HTML select list is: 1. Anova after the first SHOW statement, and Current HTML select list is: 1. FitStatistics after the last one. ODS TRACE STATEMENT Part of the power of ODS is that you can indicate which output objects to create, and even tell ODS to send the output objects created by the same procedure to different destinations. For example, rather than all of the statistics, you may want only the mean, standard deviation, and median generated by the PROC UNIVARIATE. However, in order to specify which output objects to select, you must know the name of the object produced by your SAS program. ODS provides a method of viewing the name of each output object created. The syntax, ods trace on < / listing label > ; displays a "trace record" of the name and other information about each output object produced by the program in the SAS log. The LISTING option instructs ODS to put the trace record directly above the output to which it refers. This is extremely useful for determining the name and path of the output objects of interest. The LABEL option instructs ODS to include the label path in the trace record. The code below illustrates both the TRACE statement and the LABEL option: ods trace on / label; proc univariate; var meddol; run: ods trace off; The SAS Log that results from this program is shown below. Note that you not only get the name of the output object, but since you specified the label option, you also get the label path of the output object: Output Added: Name: Moments Label: Moments Template: base.univariate.moments Path: Univariate.meddol.Moments Label Path: "The Univariate Procedure"."meddol". "Moments" Output Added: Name: BasicMeasures Label: Basic Measures of Location and Variability Template: base.univariate.measures Path: Univariate.meddol.BasicMeasures Label Path: "The Univariate Procedure"."meddol". "Basic Measures of Location and Variability" Output Added: Name: TestsForLocation Label: Tests For Location Template: base.univariate.location Path: Univariate.meddol.TestsForLocation Label Path: "The Univariate Procedure"."meddol". "Tests For Location" Output Added: Name: Quantiles Label: Quantiles Template: base.univariate.quantiles Path: Univariate.meddol.Quantiles Label Path: "The Univariate Procedure"."meddol". "Quantiles" Output Added: Name: ExtremeObs Label: Extreme Observations Template: base.univariate.extobs Path: Univariate.meddol.ExtremeObs Label Path: "The Univariate Procedure"."meddol". "Extreme Observations" Fortunately, although you can then specify the output object by using the full path name, you can also specify the output object by using any part of the path that begins immediately after a period and continuing to the end. For example, if you want to send the Quantiles and Moments for all variables to a web page, you could enter, ods html select quantiles moments; or if you just want the Quantiles and Moments for the MEDDOL variable only: ods html select meddol.quantiles meddol.moments; The label path can be used in the same way. You can also specify an output object with a mixture of labels and paths, such as ods html select meddol."quantiles"; Often it is easier to select the variables in the PROC step, and the desired statistics in the ODS step. For example, rather than typing, ods html select meddol.quantiles inpdol.quantiles hosp.quantiles ambul.quantiles; proc univariate; an easier method that gives the same results would be ods html select quantiles; proc univariate; var meddol inpdol hosp ambul; Note, once you "turn on" the ODS TRACE ON statement in your SAS session, ODS will continue to write trace records until you issue the statement ODS TRACE OFF. This means that if you start a new procedure or even a new program in the same SAS session, TRACE ON will be in effect, until you turn it off. Also note that you must have a run statement between the TRACE ON and TRACE OFF statements in order for the trace record to be created. ODS HTML DESTINATION File types The HTML destination can produce four kinds of files (web pages): 1) BODY file: This is a required file that contains the output object(s) generated from the PROCs or DATA steps. Basically, this is where you store the results that will ultimately be displayed on your HTML report or
4 web site. If your SAS job creates an output object that is routed to an HTML destination, ODS places the results within HTML <TABLE> tags, where they are stored as one or more HTML tables. If your SAS job creates a graphic object, the BODY file has an <IMG> (image) tag that references graphic output objects. Note that the BODY file can be specified with either the BODY= or the FILE= parameter. 2) CONTENTS file: The CONTENTS file contains a link to each of the output objects that are stored in the BODY file, and is specified by the CONTENTS= parameter. 3) PAGE file: This is useful if you have a lot of output, and you do not want it to all be stored on one long page. The PAGE file contains a link to each separate page (of the BODY file) of HTML output that ODS creates from a PROC or DATA step. The PAGE file is similar to the CONTENTS file, except that the CONTENTS file has a link to each output object, whereas the PAGE file has a link to each page of output that is created. The CONTENTS and PAGE files will be identical if you specify in the NEWFILE parameter that you would like each output object placed on a separate BODY file. An example that illustrates the NEWFILE parameter is presented later in this paper. You specify the PAGE file with the PAGE= parameter. 4) FRAME file: Provides a simultaneous view of all files included in the ODS HTML statement. You specify the FRAME file with the FRAME= parameter. The syntax for creating these files is ods html file-type = 'file-specification' <(parameters)>; Here is an example of ODS HTML statements which generate a BODY file and a CONTENTS file: ods html body = 'c:\temp\body.htm' contents = 'c:\temp\contents.htm'; In the above code, the BODY file could also have been specified with a FILE= parameter. Note that the BODY file, and only the BODY file, is required as an HTML output destination. Additional HTML Parmeters 1PATH= : As mentioned, you use the BODY= parameter to tell ODS where to store an HTML file. In addition, you can use PATH= to tell ODS in what directory to store all the HTML files that you create. The PATH= option may refer to an external (quoted) file specification, a SAS fileref or a SAS libname.catalog. For example, ods html path = 'C:\MyDocuments' body = 'body.htm' contents = 'contents.htm'; Note that if you use the PATH= statement, you must do so before specifying the HTML pages. 2) URL= sub-parameter: You can improve on PATH= by including a Uniform-Resource-Locator (URL) sub-parameter that will use the given URL instead of the file name for all the links and references that it creates to the file. This is helpful if you want to create a FRAME file, and/or will be moving the files around. For example: ods html path = 'C:\MyDocuments' (url = ' body = 'body.htm' contents = 'contents.htm'; Note that the URL= sub-parameter of the PATH= option is enclosed in parentheses. You can also specify the URL= sub-parameter in the parameter for the BODY file, as in the following: ods html path ='C:\MyDocuments ' body ='body.htm' (url =' The results will be identical. 3) ANCHOR= : Each output object in the BODY file is identified by an HTML <ANCHOR> tag. These anchor tags allow the CONTENTS, PAGE and FRAME files to link to, or reference the output objects in the BODY file. You can change the base name for the HTML anchor tags with the ANCHOR= parameter. The syntax for this option is: anchor = 'anchor-name'; Since each anchor name in a file must be unique, ODS will automatically increment the name that you specify. For example, if you specify anchor = 'tabulate'; ODS names the first anchor TABULATE. The second anchor is named TABULATE1; the third is named TABULATE2, and so on. The anchor names are only of interest to you if you need to write to the HTML page; otherwise you need not concern yourself with them. However, you do need to remember to always specify a new anchor name each time you open the BODY file so that the same anchor tags are not written to the file again. 4) NO_TOP_MATTER and NO_BOTTOM_MATTER parameters: These parameters circumvent the default action of writing some HTML to the top and bottom of the file that is open for HTML output. The benefit of these parameters is that the HTML BODY page is cleaner when viewed by the browser. 5) Descriptive text parameter: This parameter allows you to include comments in between the output of your PROCs. You specify the descriptive text inside parentheses next to the BODY=, CONTENTS=, PAGE=, or FRAME= options. Adding comments to your HTML page is helpful for many reasons. For example, you might like to point out some of the interesting results you obtained. EXAMPLE 1, Putting it all together. The following code places output from several procedures on the same HTML page and uses many of the HTML parameters discussed above - including incorporating descriptive text between the output objects. The SAS statements are numbered for comments following the code: 1) libname health 'C:Data ; 2) filename web 'C:\Data\body.htm'; 3) ods listing close; 4) ods html path = 'C:\Data (url = ' body = web (no_bottom_matter); 5) proc univariate data=health.meddat; var inpdol outpdol; 6) 7) ods html close; 8) filename web 'C:\Data\body.htm' mod; 9) data _null_; 10) file web; 11) put '<h3> We want to put comments in after the first procedure. </h3>'; 12) 13) ods html body = web (no_top_matter no_bottom_matter) anchor = 'univ'; 14) proc freq data=health.meddat; table site; 15) 16) ods html close; 17) data _null_; file Web;
5 put '<h3> We also want comments after the second procedure is run.</h3> ; 18) 19) ods html body = web (no_top_matter) anchor = 'freq'; 20) ods html close; And now the comments: (1) Identifies the location of the SAS catalog (C\:Data) containing the SAS data set used for the PROCS. (2) The FILENAME statement creates a fileref (WEB) for the BODY file, where all the output will be stored. Recall the default list for HTML is SELECT ALL. Since no selection commands are specified, everything included in the program will be sent to the HTML file at C:\Data\body.htm (3) The Listing destination is closed to free up resources. (4) The NO_BOTTOM_MATTER option suppresses any default HTML at the bottom of ' C:/Data/body.htm' (5) All statistics created by PROC UNIVARIATE will be generated for the variables INPDOL and OUTPDOL. (6) Remember that a RUN statement goes after the PROC, and before closing the HTML destination. (7) The HTML destination must be closed to append to it later. (8) This references the BODY file used above, and MOD indicates that we want to append to the file. (9) This DATA _NULL_ step writes some descriptive HTML code to the BODY file via the PUT and FILE statements. (13) This opens the HTML destination C:\Data\body.htm as identified by the fileref WEB, and suppresses any default HTML code on the top and bottom of the file. The ANCHOR= option creates a base name for the HTML anchor tags. You should always specify a new anchor name each time you open the BODY location so that the same anchor tags are not written to the file again. (19) Open the HTML destination again in order for the new output to be written to the HTML file. The ANCHOR statement provides a new base name. The resulting HTML page is shown below. The name of the HTML file that is created is body.htm and it is stored in C:\Data. Since we did not specify a template, the default template is used. The UNIVARIATE Procedure Variable: INPDOL Moments N 1000 Sum Weights 1000 Mean Sum Observations Std Deviation Variance Skewness Kurtosis Uncorrected SS Corrected SS Coeff Variation Std Error Mean Basic Statistical Measures Location Variability Mean Std Deviation 1354 Median Variance Mode Range Interquartile Range 0 Tests for Location: Mu0=0 Test Statistic p Value Student's t T Pr > t <.0001 Sign M 43.5 Pr >= M <.0001 Signed Rank S 1914 Pr >= S <.0001 Quantiles (Definition 5) Quantile Estimate 100% Max %
6 95% % % Q % Median % Q % % % % Min 0.00 Extreme Observations Lowest Highest Value Obs Value Obs The UNIVARIATE Procedure Variable: OUTPDOL Moments N 1000 Sum Weights 1000 Mean Sum Observations Std Deviation Variance Skewness Kurtosis Uncorrected SS Corrected SS Coeff Variation Std Error Mean Basic Statistical Measures Location Variability Mean Std Deviation Median Variance Mode Range 4523 Interquartile Range Tests for Location: Mu0=0 Test Statistic p Value Student's t t Pr > t <.0001 Sign M Pr >= M <.0001 Signed Rank S Pr >= S <.0001 Quantiles (Definition 5) Quantile Estimate 100% Max %
7 95% % % Q % Median % Q % % % % Min Extreme Observations Lowest Highest Value Obs Value Obs We want to put comments in after the first procedure. The FREQ Procedure Cumulative Cumulative SITE Frequency Percent Frequency Percent We also want comments after the second procedure is run. (Continued Additional HTML Parmeters) 6) NEWFILE= parameter: In the HTML output shown above, you might have wanted a separate page (file) for each table, rather than having all tables on the same page. For this purpose, you can use NEWFILE= to specify the starting point for each new BODY file. The syntax for this option is, newfile = <starting point>; where a starting point can be: NONE - write all output to the BODY file that is currently open OUTPUT - start a new BODY file for each output object PAGE - start a new BODY file for each page of output PROC - start a new BODY file for each new procedure BYGROUP start a new BODY file for each new bygroup. Just as ODS increments the name of the anchor, ODS will also automatically increment the names of the new files. For example, if the original BODY file is named RESULTS, each new BODY file that is created based on the NEWFILE parameter will be called RESULTS1, RESULTS2, etc. 7) PAGE= parameter: If the NEWFILE= parameter is specified, you may also want to include the PAGE= parameter in your HTML statements: The file specified will contain a description of each page of the BODY file as well as links to the BODY files. EXAMPLE 2, Putting it all together (again). The following program illustrates the NEWFILE= parameter and the PAGE= parameter, as well as some HTML options already discussed. libname health 'C:/Data'; 1) ods listing close; 2) ods html path ='C:/Data' (url =' file ='file.htm' contents='contents.htm' frame ='frame.htm' page ='page.htm' (no_top_matter) newfile =page; 3) ods html select Moments; proc univariate data=health.meddat; var dentdol drugdol ; proc print data=health.meddat; var site person contyr; 4) ods html close; page=<file-specification> ;
8 (1) The first ODS statement closes LISTING as a destination for output. This is done to conserve resources (2) The following things happen in this ODS statement: - the PATH= specifies where to store your HTML files; - the URL= sub-parameter tells ODS to use this URL for links and references; - the FILE= tells ODS the location of the body file; - the CONTENTS= tells ODS to use this file for links to the body file for every HTML table that is created in a PROC or DATA step. - the FRAME= parameter puts all files included in the ODS HTML statement on one screen. - the PAGE= parameter tells ODS to use this file to store links to the BODY file for every page of HTML that ODS creates from a PROC or DATA step. - the NEWFILE= option tells ODS to create a new BODY file for each new page of output. In this case this would mean a new file of output for each variable in the UNIVARIATE procedure and a new file for the PROC PRINT output. The name of each new file is based on the name specified by FILE= option. The BODY files that are created in this example are FILE.HTM, FILE1.HTM, and FILE2.HTM. (3) This ODS statement instructs ODS to send only the Moments statistics from the PROC UNIVARIATE to the HTML output destination. (4) The final ODS statement closes the HTML destination in order for output to be sent there. Results of EXAMPLE 2 All files created from the above example are shown on the next page. The Table of Contents file comes from the CONTENTS= 'CONTENTS.HTM' parameter. Each of the references under the procedure titles is a hypertext link to the location of the respective table in the BODY file. Below the Table of Contents file is the Table of Pages file created from the PAGE= 'PAGE.HTM' (NO_TOP_MATTER) option. Each page reference (PAGE 1, PAGE 2, PAGE 3) is a hypertext link to that page in the BODY file. Next to the Table of Contents file and the Table of Pages file are each of the BODY files that are created. The first BODY file that is created is called FILE.HTM, and it contains the Moments data for the variable DENTDOL. This page is created first because DENTDOL is the first variable listed in the PROC UNIVARIATE, and PROC UNIVARIATE is the first PROC in the program. The second BODY file created is called FILE2.HTM and it contains the Moments data for DRUGDOL. The last page, FILE3.HTM is from the PROC PRINT (note: not all observations are included in order to conserve space). By clicking on a reference on either the Table of Contents display or the Page file display, we can link to each of the BODY files. The Frame page, FRAME.HTM, combines the PAGE file, CONTENTS file, and whichever BODY file you create, onto one page. We have reviewed a few of the parameters used with the HTML destination. Others can be found in the The Complete Guide to the SAS Output Delivery System, Version 8. ODS OUTPUT DESTINATION The ODS OUTPUT statement is used to specify an action, or to create one or more data sets. When you first start SAS Version 7 or Version 8, the Output destination is closed and the exclusion list is set to EXCLUDE ALL. You can change these default actions with the ODS OUTPUT statement. Specifying an action When used to specify an action, the syntax of the ODS OUTPUT statement is ods output <action>; where the action choices are CLEAR - set the list for the OUTPUT destination to EXCLUDE ALL. SHOW - display the selection or exclusion list that apply at this point in the program in the SAS log CLOSE - close the OUTPUT destination. Once the destination is closed, you cannot send output to this destination. Creating output data sets You open the Output destination by specifying the data set(s) that you would like created. To create a single output data set, the syntax is, ods output <output-object> = <sas data set>; where the output-object can be identified with the use of the ODS TRACE statement. This example illustrates creating an Output file: ods listing; ods trace on / listing; ods output BasicMeasures = measures; proc univariate data = meddat; var meddol suppdol; ods trace off; Here we have both the Listing destination and the Output destination open.. Although all the PROC UNIVARIATE statistics will be sent to the Listing destination (whose default value is SELECT ALL), only the BasicMeasures statistics will be sent to the Output destination. You can look in the log or in the SAS Explorer window (in this case in the WORK library), to see that ODS has created the MEASURES data set. This newly created SAS data set will have the BasicMeasures statistics for both the MEDDOL and SUPPDOL variables. By looking in the Results window and clicking on BasicMeasures, you will see in the Output window the BasicMeasures statistics. Unlike the HTML destination, you do not have to close the Output destination to have objects sent there. To create a separate output data set for each variable used in a procedure or data step, use the following syntax: ods output <output-object> (match_all) = <sas data set>; For example, the following code will select the OneWayFreqs statistics from the PROC FREQ. The OUTPUT statement creates a different data set for each variable in the PROC FREQ procedure because of the MATCH_ALL option, and bases the name of these data sets on the name STATS: ods output onewayfreqs (match_all) = stats; proc freq data='a:/test'; ods output close; When this program is run, the data sets created are STATS, STATS1, STATS2... STATSN for however many variables there are in the data set TEST. You may find, however, that you would like to combine the data sets for each variable into one data set. This is easily done.
9 contents.htm: Table of Contents The Univariate Procedure DENTDOL Moments DRUGDOL file.htm: The UNIVARIATE Procedure Variable: DENTDOL Moments N 100 Sum Weights 100 Mean Sum Observations 5238 Std Deviation Variance Skewness Kurtosis Uncorrected SS Corrected SS Coeff Variation Std Error Mean Moments The Print Procedure Data Set IN.AGGREC page.htm: Table of Pages file2.htm: The UNIVARIATE Procedure Variable: DRUGDOL Moments N 100 Sum Weights 100 Mean Sum Observations Std Deviation Variance Skewness Kurtosis Uncorrected SS Corrected SS Coeff Variation Std Error Mean The Univariate Procedure Page 1 Page 2 The Print Procedure Page 3 file3.htm: Obs SITE PERSON CONTYR 1 1 MA MA MA MA MA MA MA MA MA MA MA MA25162A MA MA MA MA MA MA MA
10 First you create a macro variable, which stores a list of the data sets that are created in the ODS OUTPUT statement. In a separate DATA step, you combine the data sets by concatenation. This is illustrated in the example below. ods output OneWayFreqs (match_all=name)=stats; To concatenate the data sets, you specify data all; set &name; A little advice about using the MATCH_ALL option. In the following program, separate data sets are created for the Moments data, but not for the Basic Measures data. All the variables are included in one data set for the Basic Measures statistics. ods output BasicMeasures Moments (match_all)=moments; To create output separate output data sets for both sets of statistics, we would need to specify: ods output BasicMeasures (match_all)= measures Moments (match_all) = moments; To create a permanent data set with the OUTPUT statement, use the following syntax: libname in 'A:/'; ods output BasicMeasures = in.measures; OUTPUT Parameters PERSIST parameter: This parameter is useful if you are creating output data set and want the data set definition to endure even when the procedure or DATA step ends, until you explicitly modify the list. The syntax is: ods output output-object<(match_all<=macro-var-name> PERSIST=PROC RUN)>=<SAS-data-set> ; The PERSIST parameter specifies when to close any data sets that are being created, and when to remove output objects from the SELECTION list for the OUTPUT destination. The PERSIST parameter can only be used in conjunction with the MATCH_ALL parameter. PROC argument: The PROC argument to the PERSIST parameter preserves the list of definitions that are specified in the ODS OUTPUT statement across step boundaries. This means that the list of output objects specified in the ODS OUTPUT statement is preserved even after the procedures or DATA steps have completed. You must explicitly modify the list to change the definitions; e.g. with ods output exclude all; RUN argument: The RUN argument to the PERSIST parameter serves exactly the same function as the PROC statement, as it also keeps the data sets open. The following is an example of a program that implicitly uses the RUN argument but does not specify the PERSIST option (although it was intended to). In this case, the data sets are not created for the second PROC FREQ. Without the PERSIST option, the second procedure is treated as a step boundary, and a data set for the variables in HEALTH.TEST2 is not created. This is easily corrected by explicitly specifying: ods output OneWayFreqs(match_all=name persist=proc) = stats; CONCLUSION The purpose of this paper was to help you get started using the Output Delivery System. Our examples illustrate that you can create web pages with the addition of as little as one line of code to your existing SAS program. With the addition of a single OUTPUT statement you can also create one or more SAS data sets. With a few additional words you can select your object objects and send them to more than one destination at a time. The best way to convince yourself, though, is to visit our website and submit the examples presented in this paper for yourself. The website can be found at: REFERENCES SAS Version 8 Software. SAS Institute, The Complete Guide to the SAS Output Delivery System, Version 8 ACKNOWLEDGEMENTS We wish to thank Paul Kent, Base SAS R&D Director, and Chris Olinger, Base SAS Software Manager, for teaching classes on these subjects at our UNC site and at local SAS users group meetings. We also wish to thank the SAS Technical Support Division for answering our questions so promptly regarding items in this paper. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the authors at: Lara K. Bryant Sally S. Muller Jordan Institute for Families Jordan Institute for Families CB 3550 CB Pittsboro St. 301 Pittsboro St. Chapel Hill, NC Chapel Hill, NC lbryant@ .unc.edu sally@ .unc.edu Work: Fax: Ray Pass Ray Pass Consulting 5 Sinclair Place Hartsdale, NY [email protected] Work: efax: ods output OneWayFreqs(MATCH_ALL=name)=stats; proc freq data=health.test; proc freq data=health.test2;
4 Other useful features on the course web page. 5 Accessing SAS
1 Using SAS outside of ITCs Statistical Methods and Computing, 22S:30/105 Instructor: Cowles Lab 1 Jan 31, 2014 You can access SAS from off campus by using the ITC Virtual Desktop Go to https://virtualdesktopuiowaedu
SAS ODS. Greg Jenkins
SAS ODS Greg Jenkins 1 Overview ODS stands for the Output Delivery System ODS allows output from the Data Step & SAS procedures to presented in a more useful way. ODS also allows for some of the output
From The Little SAS Book, Fifth Edition. Full book available for purchase here.
From The Little SAS Book, Fifth Edition. Full book available for purchase here. Acknowledgments ix Introducing SAS Software About This Book xi What s New xiv x Chapter 1 Getting Started Using SAS Software
Dongfeng Li. Autumn 2010
Autumn 2010 Chapter Contents Some statistics background; ; Comparing means and proportions; variance. Students should master the basic concepts, descriptive statistics measures and graphs, basic hypothesis
The Basics of Dynamic SAS/IntrNet Applications Roderick A. Rose, Jordan Institute for Families, School of Social Work, UNC-Chapel Hill
Paper 5-26 The Basics of Dynamic SAS/IntrNet Applications Roderick A. Rose, Jordan Institute for Families, School of Social Work, UNC-Chapel Hill ABSTRACT The purpose of this tutorial is to introduce SAS
ENHANCING SAS OUTPUT WITH OUTPUT DELIVERY SYSTEM (ODS)
1 ENHANCING SAS OUTPUT WITH OUTPUT DELIVERY SYSTEM (ODS) Hemal Mehta, MS PhD student, College of Pharmacy, University of Houston 2 OUTLINE ODS Conceptually SAS 9.3 ODS Different types of output Listing,
Experimental Design for Influential Factors of Rates on Massive Open Online Courses
Experimental Design for Influential Factors of Rates on Massive Open Online Courses December 12, 2014 Ning Li [email protected] Qing Wei [email protected] Yating Lan [email protected] Yilin Wei [email protected]
SUGI 29 Tutorials. Paper 246-29 Using Styles and Templates to Customize SAS ODS Output Sunil K. Gupta, Gupta Programming, Simi Valley, CA
Paper 246-29 Using Styles and Templates to Customize SAS ODS Output Sunil K. Gupta, Gupta Programming, Simi Valley, CA ABSTRACT SAS s new Output Delivery System (ODS) feature enables the creation of various
SAS Analyst for Windows Tutorial
Updated: August 2012 Table of Contents Section 1: Introduction... 3 1.1 About this Document... 3 1.2 Introduction to Version 8 of SAS... 3 Section 2: An Overview of SAS V.8 for Windows... 3 2.1 Navigating
EXST SAS Lab Lab #4: Data input and dataset modifications
EXST SAS Lab Lab #4: Data input and dataset modifications Objectives 1. Import an EXCEL dataset. 2. Infile an external dataset (CSV file) 3. Concatenate two datasets into one 4. The PLOT statement will
Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS. Vincent DelGobbo, SAS Institute Inc.
Paper HOW-071 Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT Transferring SAS data and analytical results
Basic tutorial for Dreamweaver CS5
Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to
While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX
CC04 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this paper is
ABSTRACT INTRODUCTION
Automating Concatenation of PDF/RTF Reports Using ODS DOCUMENT Shirish Nalavade, eclinical Solutions, Mansfield, MA Shubha Manjunath, Independent Consultant, New London, CT ABSTRACT As part of clinical
Paper 23-28. Hot Links: Creating Embedded URLs using ODS Jonathan Squire, C 2 RA (Cambridge Clinical Research Associates), Andover, MA
Paper 23-28 Hot Links: Creating Embedded URLs using ODS Jonathan Squire, C 2 RA (Cambridge Clinical Research Associates), Andover, MA ABSTRACT With SAS/BASE version 8, one can create embedded HTML links
PharmaSUG 2015 - Paper QT26
PharmaSUG 2015 - Paper QT26 Keyboard Macros - The most magical tool you may have never heard of - You will never program the same again (It's that amazing!) Steven Black, Agility-Clinical Inc., Carlsbad,
Introduction; Descriptive & Univariate Statistics
Introduction; Descriptive & Univariate Statistics I. KEY COCEPTS A. Population. Definitions:. The entire set of members in a group. EXAMPLES: All U.S. citizens; all otre Dame Students. 2. All values of
Risk Management : Using SAS to Model Portfolio Drawdown, Recovery, and Value at Risk Haftan Eckholdt, DayTrends, Brooklyn, New York
Paper 199-29 Risk Management : Using SAS to Model Portfolio Drawdown, Recovery, and Value at Risk Haftan Eckholdt, DayTrends, Brooklyn, New York ABSTRACT Portfolio risk management is an art and a science
Producing Structured Clinical Trial Reports Using SAS: A Company Solution
Producing Structured Clinical Trial Reports Using SAS: A Company Solution By Andy Lawton, Helen Dewberry and Michael Pearce, Boehringer Ingelheim UK Ltd INTRODUCTION Boehringer Ingelheim (BI), like all
You have got SASMAIL!
You have got SASMAIL! Rajbir Chadha, Cognizant Technology Solutions, Wilmington, DE ABSTRACT As SAS software programs become complex, processing times increase. Sitting in front of the computer, waiting
Before You Begin... 2 Running SAS in Batch Mode... 2 Printing the Output of Your Program... 3 SAS Statements and Syntax... 3
Using SAS In UNIX 2010 Stanford University provides UNIX computing resources on the UNIX Systems, which can be accessed through the Stanford University Network (SUNet). This document provides a basic overview
ODS for PRINT, REPORT and TABULATE
Paper 3-26 ODS for PRINT, REPORT and TABULATE Lauren Haworth, Genentech, Inc., San Francisco ABSTRACT For most procedures in the SAS system, the only way to change the appearance of the output is to change
Counting the Ways to Count in SAS. Imelda C. Go, South Carolina Department of Education, Columbia, SC
Paper CC 14 Counting the Ways to Count in SAS Imelda C. Go, South Carolina Department of Education, Columbia, SC ABSTRACT This paper first takes the reader through a progression of ways to count in SAS.
THE POWER OF PROC FORMAT
THE POWER OF PROC FORMAT Jonas V. Bilenas, Chase Manhattan Bank, New York, NY ABSTRACT The FORMAT procedure in SAS is a very powerful and productive tool. Yet many beginning programmers rarely make use
Part 3. Comparing Groups. Chapter 7 Comparing Paired Groups 189. Chapter 8 Comparing Two Independent Groups 217
Part 3 Comparing Groups Chapter 7 Comparing Paired Groups 189 Chapter 8 Comparing Two Independent Groups 217 Chapter 9 Comparing More Than Two Groups 257 188 Elementary Statistics Using SAS Chapter 7 Comparing
Quick Start to Data Analysis with SAS Table of Contents. Chapter 1 Introduction 1. Chapter 2 SAS Programming Concepts 7
Chapter 1 Introduction 1 SAS: The Complete Research Tool 1 Objectives 2 A Note About Syntax and Examples 2 Syntax 2 Examples 3 Organization 4 Chapter by Chapter 4 What This Book Is Not 5 Chapter 2 SAS
Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA.
Paper 23-27 Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA. ABSTRACT Have you ever had trouble getting a SAS job to complete, although
A Demonstration of Hierarchical Clustering
Recitation Supplement: Hierarchical Clustering and Principal Component Analysis in SAS November 18, 2002 The Methods In addition to K-means clustering, SAS provides several other types of unsupervised
This can be useful to temporarily deactivate programming segments without actually deleting the statements.
EXST 700X SAS Programming Tips Page 1 SAS Statements: All SAS statements end with a semicolon, ";". A statement may occur on one line, or run across several lines. Several statements can also be placed
Creating Word Tables using PROC REPORT and ODS RTF
Paper TT02 Creating Word Tables using PROC REPORT and ODS RTF Carey G. Smoak,, Pleasanton, CA ABSTRACT With the introduction of the ODS RTF destination, programmers now have the ability to create Word
SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN
SA118-2014 SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN ABSTRACT ODS (Output Delivery System) is a wonderful feature in SAS to create consistent, presentable
7-1. This chapter explains how to set and use Event Log. 7.1. Overview... 7-2 7.2. Event Log Management... 7-2 7.3. Creating a New Event Log...
7-1 7. Event Log This chapter explains how to set and use Event Log. 7.1. Overview... 7-2 7.2. Event Log Management... 7-2 7.3. Creating a New Event Log... 7-6 7-2 7.1. Overview The following are the basic
ABSORBENCY OF PAPER TOWELS
ABSORBENCY OF PAPER TOWELS 15. Brief Version of the Case Study 15.1 Problem Formulation 15.2 Selection of Factors 15.3 Obtaining Random Samples of Paper Towels 15.4 How will the Absorbency be measured?
A Primer on Mathematical Statistics and Univariate Distributions; The Normal Distribution; The GLM with the Normal Distribution
A Primer on Mathematical Statistics and Univariate Distributions; The Normal Distribution; The GLM with the Normal Distribution PSYC 943 (930): Fundamentals of Multivariate Modeling Lecture 4: September
ebooks: Exporting EPUB files from Adobe InDesign
White Paper ebooks: Exporting EPUB files from Adobe InDesign Table of contents 1 Preparing a publication for export 4 Exporting an EPUB file The electronic publication (EPUB) format is an ebook file format
Data Cleaning 101. Ronald Cody, Ed.D., Robert Wood Johnson Medical School, Piscataway, NJ. Variable Name. Valid Values. Type
Data Cleaning 101 Ronald Cody, Ed.D., Robert Wood Johnson Medical School, Piscataway, NJ INTRODUCTION One of the first and most important steps in any data processing task is to verify that your data values
Creating HTML Output with Output Delivery System
Paper CC07 Creating HTML Output with Output Delivery System Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, CA ABSTRACT Are you looking for ways to improve the way your SAS output appears?
Anyone Can Learn PROC TABULATE
Paper 60-27 Anyone Can Learn PROC TABULATE Lauren Haworth, Genentech, Inc., South San Francisco, CA ABSTRACT SAS Software provides hundreds of ways you can analyze your data. You can use the DATA step
Directions for Frequency Tables, Histograms, and Frequency Bar Charts
Directions for Frequency Tables, Histograms, and Frequency Bar Charts Frequency Distribution Quantitative Ungrouped Data Dataset: Frequency_Distributions_Graphs-Quantitative.sav 1. Open the dataset containing
While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX
Paper 276-27 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this
Report Customization Using PROC REPORT Procedure Shruthi Amruthnath, EPITEC, INC., Southfield, MI
Paper SA12-2014 Report Customization Using PROC REPORT Procedure Shruthi Amruthnath, EPITEC, INC., Southfield, MI ABSTRACT SAS offers powerful report writing tools to generate customized reports. PROC
Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY
Paper FF-007 Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY ABSTRACT SAS datasets include labels as optional variable attributes in the descriptor
Using the Acrobat tab in Microsoft Word: Setting PDF Preferences
Using the Acrobat tab in Microsoft Word: Setting PDF Preferences IT Documentation Team, January 2015 (Reviewed July 2015) If you have Adobe Acrobat Pro XI installed on your PC 1, you ll see an additional
Cognos Reporting Environment. Running Cognos Reports. Ann Campbell, Heather Spence Cognos Version: 8.4 Last Revision Date: 23 March 2011 Revised by
Cognos Reporting Environment Running Cognos Reports Prepared by: Ann Campbell, Heather Spence Cognos Version: 8.4 Last Revision Date: 23 March 2011 Revised by Heather Spence Revision Reason: Upgrade from
Data analysis and regression in Stata
Data analysis and regression in Stata This handout shows how the weekly beer sales series might be analyzed with Stata (the software package now used for teaching stats at Kellogg), for purposes of comparing
9.1 SAS. SQL Query Window. User s Guide
SAS 9.1 SQL Query Window User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS 9.1 SQL Query Window User s Guide. Cary, NC: SAS Institute Inc. SAS
Lab - Observing DNS Resolution
Objectives Part 1: Observe the DNS Conversion of a URL to an IP Address Part 2: Observe DNS Lookup Using the nslookup Command on a Web Site Part 3: Observe DNS Lookup Using the nslookup Command on Mail
SAS Portfolio Analysis - Serving the Kitchen Sink Haftan Eckholdt, DayTrends, Brooklyn, NY
SAS Portfolio Analysis - Serving the Kitchen Sink Haftan Eckholdt, DayTrends, Brooklyn, NY ABSTRACT Portfolio management has surpassed the capabilities of financial software platforms both in terms of
AN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health
AN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health INTRODUCTION There are a number of SAS tools that you may never have to use. Why? The main reason
Content Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
ART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2
HTML, XHTML & CSS: Introduction, 1-2 History: 90s browsers (netscape & internet explorer) only read their own specific set of html. made designing web pages difficult! (this is why you would see disclaimers
Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc
Paper 039-29 Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc ABSTRACT This paper highlights the programmable aspects of SAS results distribution using electronic
Appendix III: SPSS Preliminary
Appendix III: SPSS Preliminary SPSS is a statistical software package that provides a number of tools needed for the analytical process planning, data collection, data access and management, analysis,
Interactive Data Visualization for the Web Scott Murray
Interactive Data Visualization for the Web Scott Murray Technology Foundations Web technologies HTML CSS SVG Javascript HTML (Hypertext Markup Language) Used to mark up the content of a web page by adding
2 Sample t-test (unequal sample sizes and unequal variances)
Variations of the t-test: Sample tail Sample t-test (unequal sample sizes and unequal variances) Like the last example, below we have ceramic sherd thickness measurements (in cm) of two samples representing
Let There Be Highlights: Data-driven Cell, Row and Column Highlights in %TAB2HTM and %DS2HTM Output. Matthew Flynn and Ray Pass
Let There Be Highlights: Data-driven Cell, Row and Column Highlights in %TAB2HTM and %DS2HTM Output Matthew Flynn and Ray Pass Introduction Version 6.12 of the SAS System Technical Support supplied macros
Using the SAS Enterprise Guide (Version 4.2)
2011-2012 Using the SAS Enterprise Guide (Version 4.2) Table of Contents Overview of the User Interface... 1 Navigating the Initial Contents of the Workspace... 3 Useful Pull-Down Menus... 3 Working with
Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX
Paper 126-29 Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX ABSTRACT This hands-on workshop shows how to use the SAS Macro Facility
How To Test For Significance On A Data Set
Non-Parametric Univariate Tests: 1 Sample Sign Test 1 1 SAMPLE SIGN TEST A non-parametric equivalent of the 1 SAMPLE T-TEST. ASSUMPTIONS: Data is non-normally distributed, even after log transforming.
Writing Data with Excel Libname Engine
Writing Data with Excel Libname Engine Nurefsan (Neffy) Davulcu Advanced Analytics Intern, TransUnion Canada Golden Horseshoe SAS User Group (GHSUG) Burlington, Ontario, Canada MAY 27, 2016 ODS All Functionality
Logi Ad Hoc Reporting System Administration Guide
Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...
Chapter 5 Analysis of variance SPSS Analysis of variance
Chapter 5 Analysis of variance SPSS Analysis of variance Data file used: gss.sav How to get there: Analyze Compare Means One-way ANOVA To test the null hypothesis that several population means are equal,
An Introduction To The Web File Manager
An Introduction To The Web File Manager When clients need to use a Web browser to access your FTP site, use the Web File Manager to provide a more reliable, consistent, and inviting interface. Popular
Getting Started with R and RStudio 1
Getting Started with R and RStudio 1 1 What is R? R is a system for statistical computation and graphics. It is the statistical system that is used in Mathematics 241, Engineering Statistics, for the following
NUI Galway Web Training Presentation
NUI Galway Web Training Presentation Welcome Objective To provide training on how best to maintain and update University Web pages while also providing an introduction to systems & services provided by
OpenIMS 4.2. Document Management Server. User manual
OpenIMS 4.2 Document Management Server User manual OpenSesame ICT BV Index 1 INTRODUCTION...4 1.1 Client specifications...4 2 INTRODUCTION OPENIMS DMS...5 2.1 Login...5 2.2 Language choice...5 3 OPENIMS
Outline. Topic 4 - Analysis of Variance Approach to Regression. Partitioning Sums of Squares. Total Sum of Squares. Partitioning sums of squares
Topic 4 - Analysis of Variance Approach to Regression Outline Partitioning sums of squares Degrees of freedom Expected mean squares General linear test - Fall 2013 R 2 and the coefficient of correlation
SAS: A Mini-Manual for ECO 351 by Andrew C. Brod
SAS: A Mini-Manual for ECO 351 by Andrew C. Brod 1. Introduction This document discusses the basics of using SAS to do problems and prepare for the exams in ECO 351. I decided to produce this little guide
Basic Statistical and Modeling Procedures Using SAS
Basic Statistical and Modeling Procedures Using SAS One-Sample Tests The statistical procedures illustrated in this handout use two datasets. The first, Pulse, has information collected in a classroom
Chapter 7 Event Log. 7.1 Event Log Management
Chapter 7 Event Log... 2 7.1 Event Log Management... 2 7.1.1 Excel Editing... 4 7.2 Create a New Event Log... 5 7.2.1 Event (Alarm) Log General Settings... 5 7.2.2 Event (Alarm) Log Message Settings...
Madison Area Technical College. MATC Web Style Guide
Madison Area Technical College MATC Web Style Guide July 27, 2005 Table of Contents Topic Page Introduction/Purpose 3 Overview 4 Requests for Adding Content to the Web Server 3 The MATC Public Web Template
Data Preparation in SPSS
Data Preparation in SPSS Jamie DeCoster Center for Advanced Study of Teaching and Learning University of Virginia 350 Old Ivy Way Charlottesville, VA 22903 August 15, 2012 If you wish to cite the contents
Interspire Website Publisher Developer Documentation. Template Customization Guide
Interspire Website Publisher Developer Documentation Template Customization Guide Table of Contents Introduction... 1 Template Directory Structure... 2 The Style Guide File... 4 Blocks... 4 What are blocks?...
Using FILEVAR= to read multiple external files in a DATA Step
Using FILEVAR= to read multiple external files in a DATA Step Reading the filenames from DATALINES The FILEVAR= option for the INFILE statement provides a simple means of reading multiple external files
Using SAS Output Delivery System (ODS) Markup to Generate Custom PivotTable and PivotChart Reports Chevell Parker, SAS Institute
Using SAS Output Delivery System (ODS) Markup to Generate Custom PivotTable and PivotChart Reports Chevell Parker, SAS Institute ABSTRACT This paper illustrates how to use ODS markup to create PivotTable
The HPSUMMARY Procedure: An Old Friend s Younger (and Brawnier) Cousin Anh P. Kellermann, Jeffrey D. Kromrey University of South Florida, Tampa, FL
Paper 88-216 The HPSUMMARY Procedure: An Old Friend s Younger (and Brawnier) Cousin Anh P. Kellermann, Jeffrey D. Kromrey University of South Florida, Tampa, FL ABSTRACT The HPSUMMARY procedure provides
Create a GAME PERFORMANCE Portfolio with Microsoft Word
Create a GAME PERFORMANCE Portfolio with Microsoft Word Planning A good place to start is on paper. Get a sheet of blank paper and just use a pencil to indicate where the content is going to be positioned
Paper 159 2010. Exploring, Analyzing, and Summarizing Your Data: Choosing and Using the Right SAS Tool from a Rich Portfolio
Paper 159 2010 Exploring, Analyzing, and Summarizing Your Data: Choosing and Using the Right SAS Tool from a Rich Portfolio ABSTRACT Douglas Thompson, Assurant Health This is a high level survey of Base
INDUSTRIAL AUTOMATION Interactive Graphical SCADA System INSIGHT AND OVERVIEW. IGSS Online Training. Exercise 8: Creating Templates
INDUSTRIAL AUTOMATION Interactive Graphical SCADA System INSIGHT AND OVERVIEW IGSS Online Training Exercise 8: Creating Templates Exercise: Create Templates and Template Based Objects Purpose Learn how
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
Data exploration with Microsoft Excel: univariate analysis
Data exploration with Microsoft Excel: univariate analysis Contents 1 Introduction... 1 2 Exploring a variable s frequency distribution... 2 3 Calculating measures of central tendency... 16 4 Calculating
Analyzing the Server Log
87 CHAPTER 7 Analyzing the Server Log Audience 87 Introduction 87 Starting the Server Log 88 Using the Server Log Analysis Tools 88 Customizing the Programs 89 Executing the Driver Program 89 About the
Lecture 2 Mathcad Basics
Operators Lecture 2 Mathcad Basics + Addition, - Subtraction, * Multiplication, / Division, ^ Power ( ) Specify evaluation order Order of Operations ( ) ^ highest level, first priority * / next priority
HP Universal Print Driver Series for Windows Active Directory Administrator Template White Paper
HP Universal Print Driver Series for Windows Active Directory Administrator Template White Paper Table of Contents: Purpose... 2 Active Directory Administrative Template Overview.. 2 Decide whether to
Psychology 205: Research Methods in Psychology
Psychology 205: Research Methods in Psychology Using R to analyze the data for study 2 Department of Psychology Northwestern University Evanston, Illinois USA November, 2012 1 / 38 Outline 1 Getting ready
Excel: Introduction to Formulas
Excel: Introduction to Formulas Table of Contents Formulas Arithmetic & Comparison Operators... 2 Text Concatenation... 2 Operator Precedence... 2 UPPER, LOWER, PROPER and TRIM... 3 & (Ampersand)... 4
Introduction to Quantitative Methods
Introduction to Quantitative Methods October 15, 2009 Contents 1 Definition of Key Terms 2 2 Descriptive Statistics 3 2.1 Frequency Tables......................... 4 2.2 Measures of Central Tendencies.................
An introduction to using Microsoft Excel for quantitative data analysis
Contents An introduction to using Microsoft Excel for quantitative data analysis 1 Introduction... 1 2 Why use Excel?... 2 3 Quantitative data analysis tools in Excel... 3 4 Entering your data... 6 5 Preparing
Choosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA
Choosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA ABSTRACT PROC EXPORT, LIBNAME, DDE or excelxp tagset? Many techniques exist to create an excel file using SAS.
SPSS Introduction. Yi Li
SPSS Introduction Yi Li Note: The report is based on the websites below http://glimo.vub.ac.be/downloads/eng_spss_basic.pdf http://academic.udayton.edu/gregelvers/psy216/spss http://www.nursing.ucdenver.edu/pdf/factoranalysishowto.pdf
MATH 140 Lab 4: Probability and the Standard Normal Distribution
MATH 140 Lab 4: Probability and the Standard Normal Distribution Problem 1. Flipping a Coin Problem In this problem, we want to simualte the process of flipping a fair coin 1000 times. Note that the outcomes
UOFL SHAREPOINT ADMINISTRATORS GUIDE
UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...
