- SAS – ODS
- Синтаксис
- Создание вывода HTML
- Создание вывода PDF
- Создание TRF (Word) вывода
- Ods html in sas
- Output Delivery System (ODS)
- Third Party Files:
- To generate report procedure output in html with ODS concept:
- SAS Graph
- nostats Option:
- Vbar Statement:
- Options for hbar and Vbar statements
- Subgroup option
- Midpoints Options
- Block Charts
- Pie charts
- gchart procedure:
SAS – ODS
Вывод программы SAS можно преобразовать в более удобные для пользователя формы, такие как .html или PDF. Это делается с помощью оператора ODS, доступного в SAS. ODS обозначает систему доставки продукции. Он в основном используется для форматирования выходных данных программы SAS в красивые отчеты, которые хорошо смотреть и понимать. Это также помогает делиться выводом с другими платформами и программными продуктами. Он также может объединять результаты нескольких операторов PROC в одном файле.
Синтаксис
Основной синтаксис для использования оператора ODS в SAS –
ODS outputtype PATH path name FILE = Filename and Path STYLE = StyleName ; PROC some proc ; ODS outputtype CLOSE;
Ниже приведено описание используемых параметров:
- PATH представляет оператор, используемый в случае вывода HTML. В других типах вывода мы включаем путь в имя файла.
- Стиль представляет собой один из встроенных стилей, доступных в среде SAS.
PATH представляет оператор, используемый в случае вывода HTML. В других типах вывода мы включаем путь в имя файла.
Стиль представляет собой один из встроенных стилей, доступных в среде SAS.
Создание вывода HTML
Мы создаем вывод HTML, используя оператор ODS HTML. В приведенном ниже примере мы создаем HTML-файл по нашему желаемому пути. Мы применяем стиль, доступный в библиотеке стилей. Мы можем увидеть выходной файл по указанному пути и загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два SQL-оператора proc, и оба их вывода записываются в один файл.
ODS HTML PATH = '/folders/myfolders/sasuser.v94/TutorialsPoint/' FILE = 'CARS2.html' STYLE = EGDefault; proc SQL; select make, model, invoice from sashelp.cars where make in ('Audi','BMW') and type = 'Sports' ; quit; proc SQL; select make,mean(horsepower)as meanhp from sashelp.cars where make in ('Audi','BMW') group by make; quit; ODS HTML CLOSE;
Когда приведенный выше код выполняется, мы получаем следующий результат –
Создание вывода PDF
В приведенном ниже примере мы создаем файл PDF по нашему желаемому пути. Мы применяем стиль, доступный в библиотеке стилей. Мы можем увидеть выходной файл по указанному пути и загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два SQL-оператора proc, и оба их вывода записываются в один файл.
ODS PDF FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS2.pdf' STYLE = EGDefault; proc SQL; select make, model, invoice from sashelp.cars where make in ('Audi','BMW') and type = 'Sports' ; quit; proc SQL; select make,mean(horsepower)as meanhp from sashelp.cars where make in ('Audi','BMW') group by make; quit; ODS PDF CLOSE;
Когда приведенный выше код выполняется, мы получаем следующий результат –
Создание TRF (Word) вывода
В приведенном ниже примере мы создаем файл RTF по нашему желаемому пути. Мы применяем стиль, доступный в библиотеке стилей. Мы можем увидеть выходной файл по указанному пути и загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два SQL-оператора proc, и оба их вывода записываются в один файл.
ODS RTF FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS.rtf' STYLE = EGDefault; proc SQL; select make, model, invoice from sashelp.cars where make in ('Audi','BMW') and type = 'Sports' ; quit; proc SQL; select make,mean(horsepower)as meanhp from sashelp.cars where make in ('Audi','BMW') group by make; quit; ODS rtf CLOSE;
Когда приведенный выше код выполняется, мы получаем следующий результат –
Ods html in sas
Output Delivery System (ODS)
— Using ODS, we can generate reports in required formats. SAS reports we can generate in tables, listings and figures.
— Using ODS concept, we can generate reports in internal files and third party files.
Third Party Files:
1) HTML Reports:
Ods Options:
Obs, obsheader, header, data, total, grand total
Style Option:
It can be used to activate required ODS option.
Eg: ods listing close;
title ‘This data blongs to #byval(gid);
#(9ash)byval function:
It can be used to supply the values for titles. This function requires only one argument (variable). This argument must be grouping variable.
Byline Option:
It is default global option. It generates bylines in report whenever the report based on by variable or grouping variable.
Var Statement:
It can be used to generate required variables in required colors.
Format Colors:
It can be used to report required data values in required colors.
/* To report required variables and required data values in required colors */
Eg: proc format;
To generate report procedure output in html with ODS concept:
Nowi9ndow Option: It can be used to generate report output window.
2 ODS options for report procedure:
Header: For variables
Column: For data
proc print data = trtment headline nowd
break after gid/ol ul summarize;
rbreak after /dol dul summarize;
/* To report required colors for required variables and data values */
proc print data = trtment headline nowd
(Assignment) /* To report required colors for required variables and data values */
proc import datafile = ‘d:\comp.xls’
out = comp1 dbms = excel replace
value &fcol ‘est_profit’ = ‘yellow’
value &bcol ‘est_profit’ = ‘green’
ods html file = ‘d:\report.html’;
columns company area (year, _numeric_)
(‘analysis est_pro_tot act_pro_tot) comments;
break after company/ol ul summarize style=;
compute comments/character length=25;
else comments=’analysis is well’;
line ‘ANALYSIS BELONGS TO SOFTWARE COMPANIES’;
line ‘THE INVEST OF ALL COMPANIES’;
SAS Graph
Using this module concept we can generate charts and plots.
Bar Charts: 2 types
Proc Chart Statement:
Using this statement, we can generate charts. This procedure working based on frequently analysis.
Using this, we can generate horizontal bar charts with frequency analysis.
hbar gid/nostats; hbar gid/nostats;
proc chart data=trtment; >run;
nostats Option:
It removes statistical analysis from the report.
Vbar Statement:
Using this statement, we can generate vertical charts.
Note: We can write multiple hbar & statements and vbar statement in one chart procedure block.
Options for hbar and Vbar statements
type Option: Using this option, we can indicate required analysis for reporting.
values for type option frequency , cumulative frequency, sum, percent, cumulative percent.
Sum: Using this option, we can indicate analysis variable for sums.
Axis: Using this, we can give scale in graph if it is horizontal graph we get the scale in x-axis if it is vertical graph we will get in y-axis.
/* Total no of patients received drug doses in each group include all visit */
hbar gid/nostats type=sum sumvar=sub
Subgroup option
Using this option, we can indicate subgroup variable for analysis.
In chart graph, SAS indicate to subgroup analysis with graph with symbols (letters).
/* Total no of patients received each drug in each group */
Eg: proc chart data=trtment;
hbar gid/nostats type=sum sumvar=sub subgroup=drug;
Midpoints Options
It can be used to give the scale in required axis based on hbar and vbar statements.
/* Total no of patients received each drug in each visit */
Block Charts
Block Statement: It can used to generate block charts
Eg: proc chart data=treatment;
/* Total no of patients taken each drug */
Eg: proc chart data=treatment;
/* Total no of patients taken each drug in each group */
Eg: proc chart data=treatment;
/* Total no of patients received each drug in each group in each visit */
Eg: proc chart data=treatment;
Eg: proc chart data=treatment;
Pie charts
It can be used to generate pie charts. We can’t use group and subgroup options in pie statements.
/* Total no of patients received drug doses in each group */
Eg: proc chart data=treatment;
/* Total no of patients received each drug in each group */
Eg: proc chart data=treatment;
— In pie charts, dependent analysis we can be do by using by statement instead of group and subgroup option.
gchart procedure:
It can be used to generate the charts in graph window(horizontal, vertical, pie -we can generate but block charts we can’t run with gchart procedure.)
Eg: proc gchart data=treatment;
Eg: proc gchart data=treatment;
Plot Statement: It can be used to generate plots.
Syntax: Plot yaxis variable * xaxis variable 7 reporting variable;
Eg: proc plot data=treatment;
/* No of patients receivedeach drug in each group */