Sas rtf output options

Sas rtf output options

Author: WildAmateur Date: 08.07.2017

Opens, manages, or closes the RTF destination, which produces measured output that is written in Rich Text Format. Open multiple instances of the same destination at the same time. Specify a unique base name for the anchor tag that identifies each output object in the current body file. Specify the text string that identifies the author. This text string is inserted into the metadata of a file.

Specify text to use as the first part of all links and references that ODS creates in output files. Specify how to measure the width of cells. Close the destination and the file that is associated with it. Specify the number of columns to create on each page of output. Override the encoding for input or output processing transcodes of external files. Open the ODS RTF destination and specify the name of the file to which to write information. Specify the location where footnotes are printed in the graphics output.

Control the location where titles are printed in the graphics output. Create a new body file at the specified starting point. Insert the text that you specify into the metadata of the RTF file. Specify that the output from the destination be added to an ODS package. Specify the number of panels that are rendered for a multipanel table. Specify the location of an aggregate storage location or a SAS catalog for all RTF files. Specify a text string that occurs before a table on a page.

Specify an alternative character or string to separate lines in the output files. Write to the SAS log the current selection or exclusion list for the destination. Specify a style template to use in writing the RTF files. Specify the number of rows that are rendered in a table. Specify a translation table to use when you transcode a file for output.

Specify that every page of a table is formatted the same. The following actions are available for the ODS TAGSETS. Each output object must have an anchor tag to which other files link or reference. The references, which ODS automatically creates, point to the name of an anchor. Therefore, each anchor name in a file must be unique. The default value can be found in the SAS registry. For more information, refer to the CSS3 Box Model specification at http: This value is dependent upon the paper size and page orientation.

ODS automatically selects an optimal default device for each open output destination. This file remains open until you do one of the following actions:.

Use the FILENAME statement to assign a fileref. Instead, they become part of the RTF file. Instead, the titles become part of the RTF file. Each instance can have different options.

Subsequent characters can include letters, underscores, and numeric characters. The table of contents page contains a Table of Contents field that puts all of the contents information that is embedded in the document into a table of contents. To expand the table of contents, right-click under the title in Microsoft Word and select Update Field from the selection list. This table of contents page is followed by a page break.

ODS continues to use the section data information that was set before the use of NONE until it is reset. A table can consist of one cell or many cells. SAS puts all of the text that you create into tables for RTF output.

You should not use this suboption for tables produced by reporting procedures. For example, the following statement turns off tables that use the USERTEXT style element.

Therefore, ODS places the information output next into the RTF file inside a table. This action is the default option.

RTF controls are no longer inserted. Text is no longer inserted. Use a blank character within the quotation marks. If no name is specified, then the output is added to the unnamed package that was opened last.

That is, all of the first panel is written, then all of the second panel, and so on, until all of the table information is written. ODS uses this URL instead of the filename in all the links and references that it creates to the file. The text is placed before any tables created by the procedure. This separator is a character or string that separates lines in the output files. Different operating environments use different separator characters.

If you do not specify a record separator, ODS formats the RTF files for the environment in which you run the SAS job. However, if you are generating files in one operating environment to view in another operating environment that uses a different separator character, you can specify a record separator that is appropriate for the target environment. For example, the following option specifies a record separator of a carriage-return character and a linefeed character on an ASCII file system:.

A style template determines the overall appearance of the documents that use that style template. Each style template consists of style elements. If the table is narrow enough to fit on a page, n lines are written to the table before a page break. If the table is too wide for a page, the page is broken into panels.

Base SAS: ODS RTF | SAS Support

In each panel, n rows are written. When all the panels for n rows have been written, a page break is inserted before the next group of panels is written. When the UNIFORM option is in effect, ODS reads the entire table first, and determines the column widths that are necessary to accommodate all of the data.

ODS applies these column widths to all pages of a multiple page table. The following diagnostic tagsets are available for the ODS TAGSET. The output helps you create your own tagsets. Previous Page Next Page. RTF Statement Opens, manages, or closes the RTF destination, which produces measured output that is written in Rich Text Format. When a SAS generated table is copied and pasted into or imported into a Word document, it is assigned the Word style "Normal".

As a result, most of the custom ODS formatting is lost, and the output does not display as expected. By default, when you execute a procedure that uses the FORMCHAR system option for example, PROC CONTENTS , ODS formats the output in SAS Monospace font. If you are creating output that will be viewed in an operating environment that does not have SAS software installed, this output will not be displayed correctly.

The SAS Monospace font is not recognized if SAS is not installed. For the correct display of your document, include the following statement before your SAS program: Microsoft Word is the current official minimum level that is supported.

However, no problems have been found with Microsoft Word and SAS RTF files. Summary of Optional Arguments. Opening and Closing the ODS TAGSETS. Understanding How Traditional RTF Formats Output. ODS Measured RTF versus Traditional ODS RTF. Creating a Table of Contents. Using the DOC Suboption to Get ODS TAGSETS.

Repeating Headers Using the UNIFORM Option. Actions The following actions are available for the ODS TAGSETS.

CLOSE closes the destination and any files that are associated with it. Tip When an ODS destination is closed, ODS does not send output to that destination. Closing an unneeded destination conserves system resources. EXCLUDE exclusion s ALL NONE excludes one or more output objects from the destination. Default NONE Restriction A destination must be open for this action to take effect. See ODS EXCLUDE Statement. SELECT selection s ALL NONE selects output objects for the specified destination.

Default ALL Restriction A destination must be open for this action to take effect. See ODS SELECT Statement. SHOW writes the current selection list or exclusion list for the destination to the SAS log.

Restriction The destination must be open for this action to take effect. Tip If the selection or exclusion list is the default list SELECT ALL , then SHOW also writes the entire selection or exclusion list. For information about selection and exclusion lists, see Selection and Exclusion Lists. See ODS SHOW Statement. ODS increments the name that you specify and creates unique anchor names. The second anchor is named tabulate1 ; the third is named tabulate2 , and so on. MAX specifies the maximum number of columns for the paper size and margin setting.

The following table lists the default devices for the most common ODS output destinations. In the third maintenance release of SAS 9. EPUB2 was the default EPUB version in prior releases of SAS 9. This default is set in the Registry.

For a complete list of supported devices and file types, see Supported File Types for Output Destinations. This file remains open until you do one of the following actions: Specify a different file to which to write. Requirement You must enclose external-file in quotation marks. See The section on statements in SAS Statements: Reference for information about the FILENAME statement.

GFOOTNOTE includes all of the currently defined footnotes within the graphics output. GTITLE NOGTITLE controls the location of the titles that are defined by the graphics program that generates the RTF output.

GTITLE includes all of the currently defined titles within the graphics output that is called by the body file. NOGTITLE prevents all of the currently defined titles from appearing in the graphics output. BYGROUP starts a new file for the results of each BY group. NONE writes all output to the body file that is currently open. OUTPUT starts a new file for each output object. PROC starts a new file each time you start a new procedure.

Requirement You must enclose text-string in quotation marks. RTF-specific suboptions and a named value. From Microsoft Word, you might need to right-click lower on the page to get the Update Field value to appear in the selection list.

YES adds a table of contents page to the top of the RTF file. ON instructs ODS to add a continue tag to the RTF file when a table breaks and is continued to the next page. OFF instructs ODS not to add the continue tag when a table breaks and is continued to the next page. QUICK describes the options available for this tagset.

HELP provides generic help and information with a quick reference. SETTINGS provides the current option settings. NONE stops new RTF control words from being inserted into the file for the section data. Requirement All values must be enclosed in quotation marks. See Rich Text Format RTF Specification, version 1.

Simply search for the document. You can turn on Gridlines in Microsoft Word. OFF turns the option off. OFF instructs ODS not to display the table of contents data in the RTF file. ON instructs ODS to display the hidden text of the table of contents in the RTF file. OFF restores all levels of expansion that are shown in the Table of Contents. OFF RTF controls are no longer inserted.

OFF inserts a null string. The Parskip style element can be used to change the spacing before and after tables. This suboption overrides the spacing controlled by the Parskip style element. OFF specifies that no space is added before and after tables in the RTF file. ON specifies that space is added before and after tables in the RTF file. NO OFF appear as watermark text. See ODS PACKAGE Statement. Default 0 Tip Setting the value to 0 resets the action to the default action. NONE specifies that paneling is handled the same ways as traditional ODS RTF.

Requirement You must enclose aggregate-file-storage-location in quotation marks. See FILENAME Statement in SAS Statements: See LIBNAME Statement in SAS Statements: Uniform-Resource-Locator is the URL that you specify.

For example, the following option specifies a record separator of a carriage-return character and a linefeed character on an ASCII file system: In a mainframe environment, the following option specifies a record separator for a carriage-return character and a linefeed character for use with an ASCII file system: NONE produces RTF output that is appropriate for the environment in which you run the SAS job.

In a mainframe environment, by default, ODS produces a binary file that contains embedded record-separator characters. This approach means that the file is not restricted by the line-length restrictions on ASCII files. However, this also means that the lines are concatenated if you view the file in an editor.

In this case, ODS writes one line of RTF at a time to the file. When you use a value of NONE, the logical record length of the file to which you are writing must be at least as long as the longest line that ODS produces. Otherwise, RTF might wrap to another line at an inappropriate place.

BYGROUP specifies to insert page breaks after each BY group. YES inserts a new page at the start of each procedure and within certain procedures, as is requested by the procedure code. ODS relies on Word for the correct placement of headers and footers before and after the procedures. Note that when you specify the BODYTITLE option, Microsoft Word no longer controls the placement of the headers and footers text.

However, Word still controls other header and footer information, such as page number and date. NO instructs ODS not to insert any new pages at the start of each procedure or within certain procedures, even if the procedure code requests new pages.

NOW forces the immediate insertion of a new page. Otherwise, each new procedure forces a new page automatically. You can go to Preferences Results and change the style from the drop-down list for your selected destination. See For a complete discussion of style templates, see TEMPLATE Procedure: Creating a Style Template in SAS Output Delivery System: Page breaks are not forced between panels.

Alias 0 NONE Default Allow SAS to determine the number of rows per table. Tip 0 or NONE returns to the default, which allows SAS to determine the number of rows per table. UNIFORM ensures uniformity from page to page within a single table that requires multiple pages. With BY-group processing, SAS writes the results of each BY group to a separate table, so the output might not be uniform across BY groups.

Diagnostic Tagsets The following diagnostic tagsets are available for the ODS TAGSET. Details Opening and Closing the ODS TAGSETS. RTF Destination You can modify and open an RTF destination with many ODS TAGSETS. The option also closes any files associated with it and opens a new instance of the destination.

If you use one of the ODS TAGSETS. RTF options, you should close the destination yourself. Understanding How Traditional RTF Formats Output RTF produces output for Microsoft Word. Although other applications can read RTF files, the RTF output might not work successfully with them.

The RTF destination enables you to view and edit the RTF output. For example, page breaks are not always fixed because you do not want your RTF output tables to split at inappropriate places. Your tables can remain intact on one page, or can have logical breaks where you specify. Microsoft Word needs to know the widths of table columns, and it cannot adjust tables if they are too wide for the page. However, ODS measures the width of the text and tables horizontal measurement.

Therefore, all the column widths can be set properly by SAS, and the table can be divided into panels if it is too wide to fit on a single page. In short, when producing RTF output for input to Microsoft Word, SAS determines the horizontal measurement and Microsoft Word controls the vertical measurement.

Because Microsoft Word can determine how much room there is on the page, your tables will be displayed consistently even after you modify your RTF file. The creation of complex tables that contain a large number of observations can reduce system efficiencies and increase processing time. ODS Measured RTF versus Traditional ODS RTF The ODS TAGSETS.

RTF is also referred to as the measured tagset. This tagset enables users to specify how and where page breaks occur and when to place titles and footnotes into the body of a page. Traditional ODS RTF relies on Microsoft Word to make implicit page breaks for tables that are too long to fit on a single page. Traditional RTF also places titles and footnotes in the RTF instructions that enable Microsoft Word to apply them to pages as they are needed.

In contrast, the RTF tagset TAGSETS. RTF enables SAS to place titles and footnotes into the body of the document so that it is outside of the control of Microsoft Word. Therefore, SAS becomes responsible for the implicit page breaks. RTF Tagset Features Overview of the RTF Tagset Features The measured RTF tagset does the following:. Controlling Page Breaks in Long Tables Multiple-page tables can be a problem for ODS RTF.

Like the ODS PRINTER destinations, SAS determines where to wrap a wide table. But for a long table, the entire table is loaded into memory before being rendered. When tables become longer than a physical page, Microsoft Word determines the page break. Microsoft word re-creates the column heading information in the table and applies titles and footnotes as needed.

If a table is later edited in Microsoft Word, the information remains valid. Unfortunately, a lot of information is associated with each cell of a table. No matter how much memory is added to the system, it is possible to create a table that can exceed it.

Furthermore, an exhausted memory condition cannot be anticipated because it varies with the machine setup and with the table that you are creating.

However, with the ODS RTF tagset, SAS determines where to break the page and puts the titles and footnotes in the body of the document. When the table is broken into pages and SAS controls the page breaks, approximately a page of data is needed in memory at any one time. Therefore, a much smaller memory footprint is consumed and extremely large tables can be created. The ODS RTF tagset accommodates users who need large tables and users who want the old style RTF behavior.

Both RTF implementations can be supported simultaneously. Controlling Titles, Footnotes, and Other Page Elements Measured RTF uses a tagset that places the titles and footnotes on the page as tables instead of as RTF control words that are passed to Microsoft Word. With traditional RTF, the titles and footnotes are placed in the RTF header and footer information unless you specify the BODYTITLE option. Because the headers and footers are automatically placed in the body of the document with measured RTF, the TAGSET.

RTF destination does not need the BODYTITLE option. Measured RTF and Graphics Measured RTF produces output in rich text format, which supports three formats for graphics that Microsoft Word can read.

Corresponding SAS Graphics Driver. When you do not specify a target device, the default target is EMF. You can also use the ACTIVEX, ACTXIMG, JAVAIMG graphics drivers to generate graphics in your measured RTF documents. The ACTIVEX driver generates an ActiveX control.

The ACTXIMG and JAVAIMG drivers generate PNG files with the ACTIVEX Control or JAVA Applets appropriately. When you specify the JAVA device in the ODS TAGSET. RTF statement, the JAVAIMG driver is used. You cannot use UTF-8 encoding with the ACTIVEX device in RTF. When UTF-8 encoding is used, the ACTXIMG activex image device is used. Creating a Table of Contents Features: OPTIONS statement PROC FORMAT PROC PRINT PROC SORT PROC REPORT PROC TABULATE Data set: The following example creates a table of contents page that contains embedded table of contents data for some procedures, but not for others.

The insertion of the table of contents data can be turned on and off in the middle of a program. Close the HTML destination. The HTML destination is open by default. The ODS HTML statement closes the HTML destination to conserve resources. PROC SORT sorts the data, first by values of the variable Year, then by values of the variable Country, and finally by values of the variable Type. Create RTF output and create a new body file for each page of output.

RTF statement opens the RTF destination and creates RTF output. The CONTENTS suboption creates a table of contents page. The table of contents page contains a table of contents field that puts all of the contents information that is embedded in the document into a table of contents. The table of contents information is not embedded by default into the RTF file. Suppress the default BY line and specify a new value into the BY line. The NOBYLINE option suppresses the default BY line variable.

The BYVAL parameter specification inserts the current value of the BY variable Year into the title. This PROC REPORT step produces a report on grain production. Each BY group produces a page of output. ODS creates a new body file for each BY group.

The NOWINDOWS option instructs ODS to run PROC REPORT without the REPORT window and sends its output to the open output destinations. Restore the default BY line and clear the second TITLE statement.

The BYLINE option restores the default BY line. The TITLE2 statement clears the second TITLE statement. Suppress the insertion of table of contents data into the RTF file. The TABLE statement in the PROC TABULATE step uses three dimensions. Year defines pages, Country and Type define the rows, and Kilotons defines the columns. ODS also starts a new body file for each page. Enable the insertion of table of contents data into the RTF file.

There is an entry for the PRINT procedure in the table of contents page when the PROC PRINT statement is executed. Close the RTF destination. RTF CLOSE statement closes the RTF destination and all the files that are associated with it.

If you do not close the destination, then you cannot view the files in a browser window. Open the HTML destination to return ODS to its default setting. RTF Output By default the table of contents is collapsed on the table of contents page. To expand the table of contents from Microsoft Word, right-click beneath the title until the Update Field option is shown in the selection list.

Then select Update Field. The table of contents contains entries for PROC REPORT and PROC PRINT only. Therefore, ODS inserts contents data for PROC PRINT into the table of contents.

PROC PRINT The following example is printed to the SAS log the OPTIONS suboptions and a description of each available suboption. Class; run; ods tagsets. Print information about the OPTIONS suboptions to the SAS log file. RTF statement suboptions to the SAS log file. Print the data set Sashelp. The PROC PRINT statement prints the Sashelp. If you do not close this destination, then you cannot view the output.

List the style elements that can be applied in the SAS log file. RTF enables you to apply a style element to the RTF output. This information is written to the SAS log.

Notice that you can use different style elements with each statement. Turn off tables and apply the USERTEXT style element. Return to the default, tables are on. RTF Output If you specify the ODS TAGSETS.

In this example, ODS places the output text in a table by default. PROC PRINT OPTIONS statement The following example creates an RTF file in which the headers and contents of the row and column headings are rotated within the table. Specify the orientation of the page. The NODATE option turns off the output of the date and time. The NONUMBER option tells SAS not to print the page number on the first title line of each page of output.

Create RTF output using the ODS TAGSETS. RTF statement and rotate the rows and header information in the table. RTF statement opens the RTF destination and creates RTF output that is sent to the Mrotate.

The three options enable you to manipulate the row and header descriptions. TRHDR enables change to the table row headers. In this example, the RTF string that is specified adds more space to the row headers. In this case, the information is rotated to vertical.

The TROWD option enables you to change the table row description. The RTF string specified changes the first table row to the rightmost row. RTF Output The Mrotate. ODS added more space to the row headers and made the cell contents of the header row vertical. OPTIONS statement PROC PRINT DATA statement The following program provides an example of how ODS creates panels when a table is wider than a page and presents options for controlling the paneling.

Program option nodate nonumber; ods html close; ods tagsets. Specify the system options. Open the RTF and file destination. Open the RTF destination and name the output file Panel. If you do not specify a filename, the output filename defaults to Sasmeas. Produce a large data set.

Create a large data set in order to show how paneling works. Create RTF output that uses the default paneling. Default paneling is used to print the TEMP data set that was created earlier in this program. Create RTF output where the number of panels is specified. RTF Output Page paneling occurs when a table is wider than a page. By default in measured ODS RTF, panels are grouped together so that all observations are close together.

The first column holds as many columns as can fit on one line. The number of rows in each panel is determined by the number that fit on a logical page. The TABLEROWS option enables you to specify the number of rows that are output for each panel. In this example, five rows are specified, which causes each panel output to contain a maximum of five rows.

What is generated is four pages of output with a maximum of two panels per page where each table contains a maximum of five rows each. Repeating Headers Using the UNIFORM Option Features: OPTIONS statement PROC FORMAT PROC TABULATE DATA statement The following example creates a multi-page table that is uniform across several pages. The row and column heading labels are also carried over to each page.

Specify the orientation of the page and name the RTF output. Specify landscape as the orientation of the page. Name the RTF output file to RtfTab. Open the RTF file and create output that has UNIFORM header information. RTF statement opens the RTF file. The UNIFORM option ensures that the column headings and header information appear on each page.

Create the data set One. Create a data set that has five columns. Each column consists of one to five subcolumns.

sas rtf output options

PROC FORMAT creates the formats that SAS uses in the columns and subcolumns of the table. Create data set Two. Data set Two populates the data set with the formats supplied by PROC FORMAT. Create titles for the Output.

Provide two titles for the output. PROC TABULATE creates the table of cars and their attributes. If you do not close the destination, you cannot view the files in a browser window. Output The following output is from the measured RTF output file Mrtftab. This output is generated using the ODS TAGSETS. Note the differences between the measured output and the traditional RTF output.

The following output is a portion of the Rtftab. Notice that header information is not carried over to page two of the output. Also note that page one does not indicate that more pages of output follow. Paraskip Style Element ODS TAGSETS. Create the Styles Using PROC TEMPLATE Use the default RTF styles and specify the parskip style element.

This style element is used to determine the spacing before and after tables. Open the RTF file destination and specify a style. Open the RTF destination and name the output file mparskip. Use the style defined by PROC TEMPLATE, test1. Print the title and footnote using the parskip style element spacing. The title and footnotes are printed in the RTF file. The spacing used between the title and footnote is determined by the parskip style element. The spacing specified by the Parskip style element is not honored.

Close the RTF destination and Open the HTML destination to return ODS to its default settings. RTF Output The vertical spacing placed between the title and the table and the footnote and the table is determined by the parskip style element. No vertical space is added between the title and the table and the footnote and the table.

Open the ODS TAGSETS. Start a new page. Add text and data output to the second page of RTF output. Then add a title before the data set is printed. The first page of output includes text. Previous Page Next Page Top of Page.

When an ODS destination is closed, ODS does not send output to that destination. The destination must be open for this action to take effect. If the selection or exclusion list is the default list SELECT ALL , then SHOW also writes the entire selection or exclusion list. You must enclose anchor-name in quotation marks. It is useful to specify new anchor names at various points in your program when you want other RTF files to link to specific parts of your RTF output.

Because you can control where the anchor name changes, you know in advance what the anchor name is at those points. After you specify an anchor name, it remains in effect until you specify a new one. You must enclose author-text in quotation marks. You must enclose base-text in quotation marks.

Titles are considered tables and not RTF instructions in Measured RTF ODS TAGSETS. However, ODS truncates the titles to fit the column width. If you specify a value greater than the maximum number of columns that can fit on the page, a note is written to the SAS log that states what the maximum value can be for that page.

For information about using the SAS Registry to change defaults, see Changing SAS Registry Settings for ODS. You must enclose external-file in quotation marks. The section on statements in SAS Statements: ODS then opens a new instance of the destination. For more information, see Opening and Closing the RTF Destination. This option applies only to SAS programs that produce one or more device-based graphics, or graphics created by the SGPLOT procedure, the SGPANEL procedure, or the SGSCATTER procedure.

If identifier is numeric, it must be a positive integer. Opening Multiple Instances of the Same Destination at the Same Time. If you end the filename with a number, then ODS begins incrementing with that number. In the following example, ODS names the first body file MAY5. XML, and names additional body files MAY6. XML, and so on. You must enclose text-string in quotation marks. To go to a specific topic in the document, you can double-click or hold down the Ctrl key and click on the topic in the table of contents.

You might have to configure Microsoft Word to use the Ctrl key method. The error displayed on the Table of Contents page is "Error! No table of contents entries found". Rich Text Format RTF Specification, version 1. General ODS Style Elements for information about style elements. For more information about viewing the TOC, see Creating a Table of Contents. If the RTF code inserted in the document is invalid, the code is either ignored or causes the document to be unusable.

Search for the RTF 1. To turn off the watermark, you must use a blank space within the quotation marks. Empty quotation marks do not turn off the watermark. Setting the value to 0 resets the action to the default action. If you do not specify paneling, ODS tries to fit the full set of panels on a single page. ODS measures the width of the text and tables horizontal measurement and determines what the column widths should be.

ODS then divides the page into panels if it is too wide to fit on a page. ODS always determines the column widths and determines whether panels are required. When there are multiple panels, ODS attempts to place a reasonable number of rows in each panel. You must enclose aggregate-file-storage-location in quotation marks.

FILENAME Statement in SAS Statements: LIBNAME Statement in SAS Statements: This option is useful for building output files that can be moved from one location to another. The links from the contents and page files must be constructed with a single-name URL, and the contents, page, and body files must be in the same location.

You must enclose alternative-separator in quotation marks. For a complete discussion of style templates, see TEMPLATE Procedure: If you do not specify a style template, ODS uses the file that is specified in the SAS registry subkey: By default, this value specifies RTF for traditional RTF and Measured RTF.

You must enclose a text-string in quotation marks. A better way to add text to your RTF output is to use the ODS TEXT statement. If you do not specify the UNIFORM option, ODS prints a table one page at a time. This approach ensures that SAS does not run out of memory while it processes very large tables. However, column widths might vary from one page to the next. After this option is turned on, you cannot turn it off for that SAS session.

The UNIFORM option can cause SAS to run out of memory if you are printing a very large table.

ODS unyyozeqy.web.fc2.com Statement :: SAS® Output Delivery System: User's Guide, Fifth Edition

If this happens, you can specify the width of each of the columns in the table. Then print the table one page at a time. To do so, you must edit the table template that you use. For more information, see What You Can Do with Table Templates in SAS Output Delivery System: OPTIONS statement PROC FORMAT PROC PRINT PROC SORT PROC REPORT PROC TABULATE.

PROC PRINT OPTIONS statement. OPTIONS statement PROC PRINT DATA statement. OPTIONS statement PROC FORMAT PROC TABULATE DATA statement.

Rating 4,1 stars - 532 reviews
inserted by FC2 system