Скачать 0.85 Mb.
|
Интерфейс SAS University Интерфейс состоит из двух частей:
Data — шаг работы над данными Шаг данных (DATA step) обычно используется для создания или модификации существующего SAS набора. Иногда шаг данных может использоваться для формирования «нестандартных» форм отчетов. Например, можно использовать шаг данных для
Proc — шаг работы процедуры Процедурный шаг (PROC step) представляет собой настройку ранее разработанных (существующих) процедур для анализа и/или визуализации. Иногда процедурный шаг используется для создания SAS наборов, содержащих результат обработки исходных данных. Например, можно использовать процедурный шаг для
Синтаксис Существует два основных правила написания программ:
Что же касается оформления программы, написанной на языке 4GL, она имеет достаточно свободный формат:
Для того чтобы сделать программу более понятной Вы можете использовать комментарии. Для указания комментария существует два способа:
Примеры: data clinic.admit2; /* это выходной набор данных, куда будет вестись запись*/ set clinic.admit;/* это входной набор данных, откуда записи считываются*/ run; proc print data = clinic.admit2; title ’Printed title’; run; SAS библиотеки. Хранение файлов в SAS Для удобства работы SAS файлы объединяются в библиотеки. Библиотека SAS – набор файлов SAS, рассматриваемый как единое целое. Существуют два типа библиотек – временные библиотеки и постоянные. Временные библиотеки создаются на время сеанса SAS, и их содержимое теряется при прекращении работы с системой SAS. Так, на время работы создается временная библиотека WORK, в которой хранятся все результаты текущей работы. Постоянные библиотеки специально создаются для долговременного хранения результатов работы. Для систем, строящихся на директориях (OS/2, DOS, Windows, UNIX) SAS библиотеке соответствует существующий каталог, причем совсем необязательно, чтобы наименование директория совпадало с именем библиотеки. Временное хранение Если пользователь не задал имя библиотеки при создании набора (или задал имя библиотеки Work), файл будет сохранен во временной библиотеке. Когда пользователь закончит работу, временная библиотека и сохраненные в ней файлы будут потеряны (стерты). Постоянное хранение Для долговременного хранения SAS-набора, необходимо задать имя библиотеки отличное от используемого по умолчанию Work. Например, задав имя библиотеки Clinic при создании файла, пользователь определяет, что файл будет храниться в этой библиотеке до тех пор пока его не сотрут. В качестве библиотек можно также подключать данные, которые физически находятся не в формате наборов данных SAS (БД, excel, access). Подключение SAS библиотек Библиотеку можно назначить (подключить) двумя способами: пользуясь свойствами среды окружения сессии SAS (при помощи меню) и с использованием операторов LIBNAME libref 'SAS-data-library'; Для того чтобы сослаться на постоянную библиотеку SAS необходимо применить двухуровневое имя: libref.filename Чтобы подклчить библиотеку в SAS University нужно проделать следующие шаги:
Меню Устройства → Настроить общие папки → Откроется окно следующего вида Далее нажать на кнопку с плюсиком справа. Откроется окно (см. Рис. 1). Указать путь к папке и дать для неё имя. Можно нажать на галочки «Авто-подключение» и «Создать постоянную папку»
Рис. 2 Наборы данных в SAS Набор в SAS – специальная, принятая в SAS, форма хранения данных (расширение *.sas7bdat). Структура любого набора данных одинакова и состоит и двух частей – собственно данных (Data Portion) и информации о наборе в целом (Description Portion). Информация о наборе содержит такие данные как имя набора, время создания, версию программного обеспечения, при помощи которого был создан набор и т.п. Кроме того, здесь же можно найти информацию о количестве и типе переменных в наборе, их длине и позиции, с которой они начинаются в строке записи. Данные в SAS наборе представляются в виде таблицы, где строка – это совокупность переменных принадлежащих одной записи-наблюдению, а столбец – значение конкретной переменной для различных наблюдений. Раздел описаний SAS набора содержит информацию о наборе целиком, включая:
Строки (называемые наблюдениями) – совокупность данных, характеризующая один объект. Колонки (называемые переменными) в наборе представляют совокупность значений по одной какой-либо характеристике. Иногда при чтении внешних файлов обнаруживается, что в исходном файле не все переменные имеют конкретные значения или система не может вычислить конкретное значение переменной. В этом случае при формировании SAS набора переменным присваиваются «пустые» (’missing’) значения: для переменной символьного типа – пробел, а для цифровой переменной – точка. Кроме всего прочего раздел описаний набора содержит информацию об атрибутах каждой из переменных набора. Атрибуты – это свойства, присущие каждой конкретной переменной. Атрибуты включают в себя информацию об имени переменной (name), ее типе (type), длине (length), формате для ввода (informat) и формате для вывода (format) , а также заголовок (label). Чтобы вывести подробную информацию о наборе данных и переменных в этом наборе можно воспользоваться процедурой contents. proc contents data=mydata.aprsales; run; Вывод процедуры будет состоять из трёх частей:
С помощью ключевого слова _all_ и nods можно получить информацию о всех файлах в библиотеке: proc contents data=dataset._all_ nods; run; Типы данных Исходный файл может содержать различные по своей структуре данные, но в итоге все они либо символьные, либо цифровые и при своей работе SAS использует только эти два типа данных:
Названия переменных могут содержать до 32 символов _ A-Z a-z 0-9, при этом начинаться они должны либо с буквы, либо с _. SAS не чувствителен к регистру при обращении к переменным. Тип переменной определяет какое пустое значение может принимать переменная. • Для символьных переменных, например Name, в качестве пустого значения будет использоваться пробел. • Для цифровой переменной, например Age, используется точка. Особое место среди переменных занимают данные представляющие собой календарные даты. Это обычная числовая переменная, то есть для ее хранения используется 8 байт, но ее значение определяется как количество дней прошедших с 1 января 1960 • Даты в SAS имеют специальное числовое обозначение • Дата SAS представляет из себя число дней с/до 1 января 1960 года Длина переменной Длина переменной (количество байт используемое для хранения значения переменной) непосредственно связана с типом переменной. • Символьная переменная может быть от одного байта до 32K длиной. Например, переменная Name имеет длину в 20 байт. • Числовая переменная имеет длину в 8 байт. Числовое значение (независимо от количества содержащихся в нем цифр) храниться в виде числа с плавающей запятой в восьмибайтовом представлении (по умолчанию). Оконная среда SAS Рабочая среда SAS разработана для облегчения использования и быстрой разработки и отладки программ. При запуске сессии SAS в Windows Вам предоставляется возможность работы с системой в ряде окон. Основными из которых являются: окно Редактора Программ (Program Editor), окно Системных сообщений (Log) и окно Вывода (Output). Редактор Программ - это окно текстового редактора. В нем можно вводить текст программы, редактировать его, или вызывать в него другие файлы для просмотра и/или редактирования. Окно Системных сообщений - это окно содержит сообщения обо всех событиях, которые происходят в результате выполнения программы. Здесь можено найти информацию о ходе выполнения программы – сообщения об ошибках, предупреждениях, или сообщение об успешном выполнении программы. Окно Вывода. Если программа создает любой вид отчета, его можно увидеть в этом окне. При запуске среды SAS открываются пять окон для работы и отображения текущего состояния сессии SAS: Explorer, Program Editor, Log, Output и Results. В операционной среде Windows вместо окна Program Editor открывается окно Enhanced Editor (на рисунке — Editor.) Чтение исходных данных Все методы доступа к данным можно разделить на четыре основных категории:
Ввод данных непосредственно в SAS набор. Для такого получения SAS набора существуют два способа: • Можно воспользоваться средствами Base SAS (будет более подробно рассмотрено далее), а именно Окном создания таблиц (Viewtable window). Этот способ позволит ввести данные в виде таблицы. При этом определяются переменные (колонки) и можно присвоить им такие атрибуты как имя, длину, тип. • Специально разработанный для этих целей полноэкранный редактор (SAS/FSP – Full Screen Product) позволяет создать готовые экранные формы для ввода данных с контролем вводимой информации и своим набором подсказок и помощи. SAS/FSP – отдельно лицензируемый продукт и в данном описании не рассматривается. Создание набора данных SAS из внешнего файла. В основном эта глава посвящена именно этому способу получения данных. Для получения SAS набора таким методом также существует два способа: • Чтение исходной информации на шаге данных (DATA Step) позволяет Вам обеспечить доступ практически к любому представлению данных. • Использование процедуры IMPORT и специально разработанного для этого мастера (Import Wizard) позволяет осуществить доступ к простейшим типам данных, включая файлы с различными разделителями между переменными. Внутренние данные. Внутренними данными называются данные, помещаемые непосредственно в программу. Использование внутренних данных возможно, если у Вас небольшой объем данных, или Вы хотите протестировать/отладить Вашу программу. Для создания таким образом SAS набора используется оператор DATALINES. Оператор включается в тело шага данных таким образом, чтобы структура DATALINES была последней перед окончанием шага данных. Наблюдения в DATALINES указываются построчно – одно наблюдение на строке. Значения переменных в наблюдении разделяются пробелами. Блок оператора DATALINES закрывается символом «точкой с запятой», находящимся на отдельной строке. Вместо оператора DATALINES можно использовать более старую форму этого оператора – CARDS. DATALINES и CARDS по своей структуре и действию одинаковы. Пример использования структуры DATALINES приведен ниже. (Здесь встречается оператор INPUT, указывающий в какие переменные будут считываться данные. Подробный синтаксис этого оператора будет рассмотрен далее) data mydata; Input Name$ age growth weight; DATALINES; Ivanov 21 176 76 Petrov 25 190 88 ; run; Однако, обычно приходится считывать уже существующие данные. Естественно, для этого необходимо указать, где находится файл с исходными данными. Для этой цели используется оператор INFILE. Оператор располагается сразу за описанием набора (оператор DATA) и до оператора INPUT. Сразу после ключевого слова INFILE задается путь и название файла с исходными данными, заключенные в одинарные кавычки. |
Т. Я. Елизаренкова Гимны X, 1-191. Мандала X состоит из трех основных... Последняя часть, а именно ее конец, состоит из самых коротеньких гимнов, напоминающих иногда фрагменты. В содержании этой части наиболее... |
Инструкция по выполнению работы Экзаменационная работа состоит из... Экзаменационная работа состоит из двух частей, включающих в себя 29 заданий. Часть 1 содержит 20 заданий с кратким ответом. Часть... |
||
Книга состоит из двух частей. Первая часть Охватывает лишь небольшую часть достопримечательностей города |
Инструкция по сборке. Миди клавиатура состоит из двух основных частей Электронная схема, собранная на плате (далее по тексту просто плата). Плата опрашивает состояние контактов клавиш клавиатуры и генерирует... |
||
Комплект Каждый вариант заданий дифференцированного зачета состоит из двух частей: обязательной и дополнительной, а также включает шкалу перевода... |
Комплект Каждый вариант заданий дифференцированного зачета состоит из двух частей: обязательной и дополнительной, а также включает шкалу перевода... |
||
Инструкция по выполнению На выполнение итоговой диагностической работы по немецкому языку за курс 8-го класса отводится 40 минут. Итоговая работа состоит... |
Инструкция по монтажу противопожарной двери типа дмп eis-60 Дверь состоит из двух самостоятельных частей дверной коробки (1) и полотна (полотен) (2; 3), объединяемых при сборке с помощью петель... |
||
Инструкция по скачиванию и установке пк «тор» Программный комплекс пк «тор» состоит из двух частей: серверная часть и клиентская часть |
Инструкция по выполнению работы Экзаменационная работа по литературе состоит из двух частей Включает в себя фрагмент эпического (или драматического, или лироэпического) произведения и три вопроса к нему |
||
Инструкция по выполнению работы На выполнение экзаменационной работы по информатике отводится 1 час (60 минут). Работа состоит из двух частей, включающих 15 заданий.... |
Инструкция по выполнению работы На выполнение экзаменационной работы по информатике отводится 1 час (60 минут). Работа состоит из двух частей, включающих 15 заданий.... |
||
Руководство состоит из двух частей. Часть первая «Общая онкология» Руководство предназначено для нефрологов, врачей-терапевтов, студентов старших курсов медицинских вузов, а также клинических интернов... |
Инструкция по выполнению работы Диагностическая работа состоит из... На выполнение диагностической работы по русскому языку отводится 3 часа 55 минут (235 минут). Работа состоит из 3 частей |
||
Аттестационный материал для проведения промежуточной аттестации по... Контрольная работа состоит из двух частей, включающих 13заданий. На её выполнение отводится 40 минут. Ответы на задания необходимо... |
Программа кандидатского минимума состоит из двух частей, включающих... «Деньги, кредит и банковская деятельность» (денежное обращение, кредит и банковская деятельность) |
Поиск |